Ver código fonte

Fixed escaping for "wc -l".

Heikki Hokkanen 18 anos atrás
pai
commit
faf762f4dd
1 arquivos alterados com 2 adições e 2 exclusões
  1. 2
    2
      gitstats

+ 2
- 2
gitstats Ver arquivo

249
 
249
 
250
 			self.extensions[ext]['files'] += 1
250
 			self.extensions[ext]['files'] += 1
251
 			try:
251
 			try:
252
-				# FIXME filenames with spaces or special characters are broken
253
-				self.extensions[ext]['lines'] += int(getoutput('wc -l < %s' % line, quiet = True))
252
+				# Escaping could probably be improved here
253
+				self.extensions[ext]['lines'] += int(getoutput('wc -l < %s' % re.sub(r'(\W)', r'\\\1', line)))
254
 			except:
254
 			except:
255
 				print 'Warning: Could not count lines for file "%s"' % line
255
 				print 'Warning: Could not count lines for file "%s"' % line
256
 
256