1 |
brianr |
1.1 |
diff -Nur smeserver-affa-3.2.2.3.old/root/sbin/affa smeserver-affa-3.2.2.3/root/sbin/affa |
2 |
|
|
--- smeserver-affa-3.2.2.3.old/root/sbin/affa 2017-04-10 17:44:55.073000764 +0200 |
3 |
|
|
+++ smeserver-affa-3.2.2.3/root/sbin/affa 2017-04-09 17:55:24.000000000 +0200 |
4 |
|
|
@@ -10,7 +10,7 @@ |
5 |
|
|
# This is free software, and you are welcome to redistribute it |
6 |
|
|
# under certain conditions; type 'affa --license' for details. |
7 |
|
|
#---------------------------------------------------------------------- |
8 |
|
|
-my $VERSION='3.2.2.3-6'; |
9 |
|
|
+my $VERSION='3.2.2.3-8'; |
10 |
|
|
#---------------------------------------------------------------------- |
11 |
|
|
|
12 |
|
|
use strict; |
13 |
|
|
@@ -2922,7 +2922,6 @@ |
14 |
|
|
####################################################################################################################################### |
15 |
|
|
####################### debut des modifs faites dans la dernière ligne de la commande @cmd précédente |
16 |
|
|
# |
17 |
|
|
-# |
18 |
|
|
# ajout de $job{'remoteHostName'} eq 'localhost' ? ":/$k" : |
19 |
|
|
# |
20 |
|
|
######################### fin des modifs |
21 |
|
|
@@ -3258,6 +3257,24 @@ |
22 |
|
|
$ts[$i] =~ /(..)(..)/; |
23 |
|
|
$ts[$i] = $1*60+$2; |
24 |
|
|
} |
25 |
|
|
+ |
26 |
|
|
+### fix bug 10196 |
27 |
|
|
+my @am; |
28 |
|
|
+my @pm; |
29 |
|
|
+ |
30 |
|
|
+while (@ts) { |
31 |
|
|
+ my $t=shift @ts; |
32 |
|
|
+ if ($t <= 720) { |
33 |
|
|
+ push(@am, $t); |
34 |
|
|
+ } else { |
35 |
|
|
+ push(@pm, $t); |
36 |
|
|
+ } |
37 |
|
|
+} |
38 |
|
|
+push (@ts,@pm); |
39 |
|
|
+push (@ts,@am); |
40 |
|
|
+ |
41 |
|
|
+## end fix bug 10196 |
42 |
|
|
+ |
43 |
|
|
# Kill at |
44 |
|
|
my $killat=-1; |
45 |
|
|
if( $job{'killAt'} ) { |
46 |
|
|
@@ -3279,11 +3296,29 @@ |
47 |
|
|
$out{$jn}.="K"; |
48 |
|
|
} elsif( $resumeat >= $i && $resumeat < $i+$res ) { |
49 |
|
|
$out{$jn}.="R"; |
50 |
|
|
- } elsif( $t >= $i && $t < $i+$res ) { |
51 |
|
|
- $out{$jn}.="S"; |
52 |
|
|
- while( @ts && $t < $i+$res ) { |
53 |
|
|
- $t=shift @ts; |
54 |
|
|
- } |
55 |
|
|
+####### next line modified: fix bug 10196 |
56 |
|
|
+# } elsif( $t >= $i && $t < $i+$res ) { |
57 |
|
|
+ } elsif( $t && $t >= $i && $t < $i+$res ) { |
58 |
|
|
+ if( $t >= $i && $t < $i+$res ) { |
59 |
|
|
+ $out{$jn}.="S"; |
60 |
|
|
+ |
61 |
|
|
+ |
62 |
|
|
+###### 3 next lines: fix bug 10196 |
63 |
|
|
+# while( @ts && $t < $i+$res ) { |
64 |
|
|
+# $t=shift @ts; |
65 |
|
|
+# } |
66 |
|
|
+##### replaced through: |
67 |
|
|
+ while( @ts && $t < 720 && $t < $i+$res ) { |
68 |
|
|
+ $t=shift @ts; |
69 |
|
|
+ } |
70 |
|
|
+ |
71 |
|
|
+ |
72 |
|
|
+ while( @ts && $t >= 720 && $t < $i+$res ) { |
73 |
|
|
+ $t=shift @ts; |
74 |
|
|
+ } |
75 |
|
|
+ } |
76 |
|
|
+## end fix bug 10196 |
77 |
|
|
+ |
78 |
|
|
} elsif( $i >= $s1 && $i< $e1 or $i >= $s2 && $i< $e2 ) { |
79 |
|
|
$out{$jn}.="="; |
80 |
|
|
} elsif( $dedup && ($i >= $ds1 && $i< $de1 or $i >= $ds2 && $i< $de2) ) { |