fdgeo.pl: exit values; fix division by zero
authorH. Peter Anvin <hpa@zytor.com>
Tue, 10 Jun 2008 23:36:30 +0000 (16:36 -0700)
committerH. Peter Anvin <hpa@zytor.com>
Tue, 10 Jun 2008 23:36:30 +0000 (16:36 -0700)
Return exit values to go with the error messages; don't divide by zero
in case of range error.

memdisk/fdgeo.pl

index eafef76..b76727d 100755 (executable)
@@ -33,6 +33,7 @@ if ($sec < 320*2) {
 } else {
     printf "%.1fK, %d sectors: ", $sec/2, $sec;
     print "Considered a hard disk\n";
+    exit 2;
 }
 
 $ok = 0;
@@ -48,6 +49,8 @@ while ($c < 256) {
 printf "%.1fK, %d sectors: ", $sec/2, $sec;
 if ($ok) {
     print "c=$c, h=$h, s=$s, type=$type\n";
+    exit 0;
 } else {
     print "No valid geometry found (MEMDISK will fake it)\n";
+    exit 1;
 }