Fix format module
authorJamie Cameron <jcameron@webmin.com>
Thu, 5 Mar 2009 21:53:30 +0000 (21:53 +0000)
committerJamie Cameron <jcameron@webmin.com>
Thu, 5 Mar 2009 21:53:30 +0000 (21:53 +0000)
format/format-lib.pl
web-lib-funcs.pl

index c1df062..77472bf 100644 (file)
@@ -22,7 +22,7 @@ close(TEMP);
 open(FORMAT, "format -f $temp |");
 while(1) {
        local $rv = &wait_for(FORMAT, 'Specify', '\s+\d+\. (\S+) <(.*) cyl (\d+) alt (\d+) hd (\d+) sec (\d+)>\s*(\S*)', '\s+\d+\. (\S+) <drive type unknown>', 'space for more');
-       if ($rv == 0) { last; }
+       if ($rv <= 0) { last; }
        elsif ($rv == 1) {
                local $disk = { 'device' => "/dev/dsk/$matches[1]",
                                'type' => $matches[2] eq 'DEFAULT' ?
index dca5c8c..4d8ecd9 100755 (executable)
@@ -1431,7 +1431,10 @@ undef($wait_for_input);
 if ($wait_for_debug) {
        print STDERR "wait_for(",join(",", @_),")\n";
        }
-$ha = $_[0];
+$ha = &callers_package($_[0]);
+if ($wait_for_debug) {
+       print STDERR "File handle=$ha fd=",fileno($ha),"\n";
+       }
 $codes =
 "my \$hit;\n".
 "while(1) {\n".