summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2007-01-28 10:53:37 +0000
committerMike Frysinger <vapier@gentoo.org>2007-01-28 10:53:37 +0000
commitabab41041d20fb5f577fecb50544eedd941d6abf (patch)
treed3add1084c18fd00f58e18780044925b4798d941 /bin/check-implicit-pointer-usage.py
parentCatch EACCESS when running env-update, orignal patch by <phajdan.jr@gmail.com... (diff)
downloadportage-multirepo-abab41041d20fb5f577fecb50544eedd941d6abf.tar.gz
portage-multirepo-abab41041d20fb5f577fecb50544eedd941d6abf.tar.bz2
portage-multirepo-abab41041d20fb5f577fecb50544eedd941d6abf.zip
translate unicode quotes to ascii ones so we can keep our regex simple
svn path=/main/trunk/; revision=5804
Diffstat (limited to 'bin/check-implicit-pointer-usage.py')
-rwxr-xr-xbin/check-implicit-pointer-usage.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/bin/check-implicit-pointer-usage.py b/bin/check-implicit-pointer-usage.py
index 948bc675..1648dc53 100755
--- a/bin/check-implicit-pointer-usage.py
+++ b/bin/check-implicit-pointer-usage.py
@@ -1,5 +1,4 @@
#!/usr/bin/env python
-# coding: iso-8859-15
# Ripped from HP and updated from Debian
# Update by Gentoo to support unicode output
@@ -18,14 +17,14 @@ import re
import sys
implicit_pattern = re.compile("([^:]*):(\d+): warning: implicit declaration "
- + "of function [`'‘]+([^'‘]*)['‘]")
+ + "of function `([^']*)'")
pointer_pattern = re.compile(
"([^:]*):(\d+): warning: "
+ "("
+ "(assignment"
+ "|initialization"
+ "|return"
- + "|passing arg \d+ of [`'‘][^'‘]*['‘]"
+ + "|passing arg \d+ of `[^']*'"
+ "|passing arg \d+ of pointer to function"
+ ") makes pointer from integer without a cast"
+ "|"
@@ -38,6 +37,8 @@ while True:
line = sys.stdin.readline()
if line == '':
break
+ # translate unicode open/close quotes to ascii ones
+ line = line.replace("\xE2\x80\x98", "`").replace("\xE2\x80\x99", "'")
m = implicit_pattern.match(line)
if m:
last_implicit_filename = m.group(1)