]> mj.ucw.cz Git - bex.git/blobdiff - lib/bin/bex-prun
bex prun: Squashed uninitialized var warning
[bex.git] / lib / bin / bex-prun
index ec573c1534f471b43596642bfcfe0c813996ed2a..5c1c93b866f1f858b6775e05b645810987eec493 100755 (executable)
@@ -11,7 +11,7 @@ use BEX;
 
 my $queue_name;
 my $text_mode;
 
 my $queue_name;
 my $text_mode;
-my $debug;
+my $debug = 0;
 my $debug_children;
 
 sub usage() {
 my $debug_children;
 
 sub usage() {
@@ -31,7 +31,7 @@ AMEN
 GetOptions(
        "q|queue=s" => \$queue_name,
        "text!" => \$text_mode,
 GetOptions(
        "q|queue=s" => \$queue_name,
        "text!" => \$text_mode,
-       "debug!" => \$debug,
+       "debug+" => \$debug,
        "debug-children!" => \$debug_children,
        "p|parallel=i" => \$BEX::Config::max_parallel_jobs,
        "help" => \&usage,
        "debug-children!" => \$debug_children,
        "p|parallel=i" => \$BEX::Config::max_parallel_jobs,
        "help" => \&usage,
@@ -266,7 +266,7 @@ sub place_slot($) {
 
        my $pri = $state_to_pri{$host_state{$s->{'Host'}}};
        my ($best, $besti);
 
        my $pri = $state_to_pri{$host_state{$s->{'Host'}}};
        my ($best, $besti);
-       my $bestpri = -1;
+       my $bestpri = 99;
        for my $i (0..$nrows-1) {
                my $r = $by_row[$i];
                if (!defined $r) {
        for my $i (0..$nrows-1) {
                my $r = $by_row[$i];
                if (!defined $r) {
@@ -275,11 +275,12 @@ sub place_slot($) {
                        last;
                }
                my $rpri = $state_to_pri{$host_state{$r->{'Host'}}};
                        last;
                }
                my $rpri = $state_to_pri{$host_state{$r->{'Host'}}};
+               print STDERR "I: ... considering ", $r->{'Host'}, " (pri $rpri, lu ", $r->{'LastUpdate'}, ")\n" if $debug > 1;
                next if $rpri > $pri;
 
                if ($rpri < $bestpri ||
                    $rpri == $bestpri && $r->{'LastUpdate'} < $best->{'LastUpdate'}) {
                next if $rpri > $pri;
 
                if ($rpri < $bestpri ||
                    $rpri == $bestpri && $r->{'LastUpdate'} < $best->{'LastUpdate'}) {
-                       # Trick: $best must be defined, as otherwise $bestpri == -1
+                       # Trick: $best must be defined, as otherwise $bestpri == 99
                        $best = $r;
                        $besti = $i;
                        $bestpri = $rpri;
                        $best = $r;
                        $besti = $i;
                        $bestpri = $rpri;