Pārlūkot izejas kodu

Catch ZeroDivisionError in file extension stats.

Otherwise it would not be possible to generate stats for binary-only
repositories.
Heikki Hokkanen 13 gadus atpakaļ
vecāks
revīzija
2e1aba41e9
1 mainītis faili ar 5 papildinājumiem un 1 dzēšanām
  1. 5
    1
      gitstats

+ 5
- 1
gitstats Parādīt failu

@@ -1050,7 +1050,11 @@ class HTMLReportCreator(ReportCreator):
1050 1050
 		for ext in sorted(data.extensions.keys()):
1051 1051
 			files = data.extensions[ext]['files']
1052 1052
 			lines = data.extensions[ext]['lines']
1053
-			f.write('<tr><td>%s</td><td>%d (%.2f%%)</td><td>%d (%.2f%%)</td><td>%d</td></tr>' % (ext, files, (100.0 * files) / data.getTotalFiles(), lines, (100.0 * lines) / data.getTotalLOC(), lines / files))
1053
+			try:
1054
+				loc_percentage = (100.0 * lines) / data.getTotalLOC()
1055
+			except ZeroDivisionError:
1056
+				loc_percentage = 0
1057
+			f.write('<tr><td>%s</td><td>%d (%.2f%%)</td><td>%d (%.2f%%)</td><td>%d</td></tr>' % (ext, files, (100.0 * files) / data.getTotalFiles(), lines, loc_percentage, lines / files))
1054 1058
 		f.write('</table>')
1055 1059
 
1056 1060
 		f.write('</body></html>')