Add a guard when calculating the disk percentage used.
authorAndrew Ruthven <andrew@etc.gen.nz>
Sun, 27 Oct 2013 18:40:24 +0000 (07:40 +1300)
committerAndrew Ruthven <andrew@etc.gen.nz>
Sun, 27 Oct 2013 18:40:24 +0000 (07:40 +1300)
ChangeLog
bin/mythtv-status
debian/changelog

index 8c0e912b672a8313fdf4b1acf37e0799f17d3bc7..6e99f72ce7eeaf49b24df84623725663e9991a81 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,6 @@
+2013-10-28     Andrew Ruthven
+        Guard against zero total disk space, this affected Werner Mahr.
+
 2013-10-27     Andrew Ruthven
        Handle the handling in POD in Perl 5.18. Force the return code
        =item lines to be handled correctly.
index 429164646f54ddb4a535a4bcaced44cffdbb632d..151b0f308750f7e870511f50fcff3b1b23cb6773 100755 (executable)
@@ -1063,8 +1063,15 @@ sub calc_disk_space_percentage {
     return 'unknown';
   }
 
+  # Guard against zero disk space.
+  $total = normalise_disk_space($total);
+  if ($total == 0) {
+    warn "Total disk space is 0 MB, I can't use that to calculate a percentage!\n";
+    return 'unknown';
+  }
+
   my $percent = sprintf("%.1f",
-    normalise_disk_space($used) / normalise_disk_space($total) * 100);
+    normalise_disk_space($used) / $total * 100);
 
   if ($percent >= $c->{'disk_space_warn'}) {
     $exit_value ||= 1;
index 08fbe479a950e200453ba953861834fc7529ba5a..4ac54575f2733df92cc61f20111357102d1bfdc7 100644 (file)
@@ -1,10 +1,10 @@
 mythtv-status (0.10.4) unstable; urgency=low
 
-  * New upstream release (Closes: #724166, #709377).
+  * New upstream release (Closes: #724166, #709377, #709449).
   * Remove an extraneous hypen in our postinst (Cloases: #704436)
     Thank you Francois Marier for the patch.
 
- -- Andrew Ruthven <andrew@etc.gen.nz>  Sun, 27 Oct 2013 23:23:08 +1300
+ -- Andrew Ruthven <andrew@etc.gen.nz>  Mon, 28 Oct 2013 07:39:55 +1300
 
 mythtv-status (0.10.3) unstable; urgency=low