fateserver: prevent division by 0, and therefore 500 error
authorTimothy Gu <timothygu99@gmail.com>
Thu, 6 Mar 2014 00:37:45 +0000 (16:37 -0800)
committerTimothy Gu <timothygu99@gmail.com>
Thu, 6 Mar 2014 00:58:52 +0000 (16:58 -0800)
... when no fate data is present.

Signed-off-by: Timothy Gu <timothygu99@gmail.com>
history.cgi
index.cgi

index b51d19c..b2ed52f 100755 (executable)
@@ -31,6 +31,8 @@ opendir D, $slotdir or fail "Slot $slot_escaped not found";
 my @reps = grep { /^[0-9]/ and -d "$slotdir/$_" } readdir D;
 close D;
 
+@reps or fail "No data in $fatedir";
+
 print "Content-type: text/html\r\n\r\n";
 
 doctype;
index 6c9c69c..d61a1ef 100755 (executable)
--- a/index.cgi
+++ b/index.cgi
@@ -51,6 +51,8 @@ for my $slot (@slots) {
     }
 }
 
+@reps or fail 'No data in $fatedir';
+
 $allpass = 100 * $allpass / @reps;
 $allfail = 100 * $allfail / @reps;
 my $warn = 100 - $allpass - $allfail;