Fixed spurious encoding error
Using errors=replace in python utf-8 decoding makes these scripts more resilient to underlying errors, rather than just throwing an unhelpfully generic decode error.
This commit is contained in:
+2
-1
@@ -31,7 +31,8 @@ def collect(paths, **args):
|
|||||||
proc = sp.Popen(cmd,
|
proc = sp.Popen(cmd,
|
||||||
stdout=sp.PIPE,
|
stdout=sp.PIPE,
|
||||||
stderr=sp.PIPE if not args.get('verbose') else None,
|
stderr=sp.PIPE if not args.get('verbose') else None,
|
||||||
universal_newlines=True)
|
universal_newlines=True,
|
||||||
|
errors='replace')
|
||||||
for line in proc.stdout:
|
for line in proc.stdout:
|
||||||
m = pattern.match(line)
|
m = pattern.match(line)
|
||||||
if m:
|
if m:
|
||||||
|
|||||||
+2
-1
@@ -31,7 +31,8 @@ def collect(paths, **args):
|
|||||||
proc = sp.Popen(cmd,
|
proc = sp.Popen(cmd,
|
||||||
stdout=sp.PIPE,
|
stdout=sp.PIPE,
|
||||||
stderr=sp.PIPE if not args.get('verbose') else None,
|
stderr=sp.PIPE if not args.get('verbose') else None,
|
||||||
universal_newlines=True)
|
universal_newlines=True,
|
||||||
|
errors='replace')
|
||||||
for line in proc.stdout:
|
for line in proc.stdout:
|
||||||
m = pattern.match(line)
|
m = pattern.match(line)
|
||||||
if m:
|
if m:
|
||||||
|
|||||||
+2
-1
@@ -35,7 +35,8 @@ def collect(paths, **args):
|
|||||||
proc = sp.Popen(cmd,
|
proc = sp.Popen(cmd,
|
||||||
stdout=sp.PIPE,
|
stdout=sp.PIPE,
|
||||||
stderr=sp.PIPE if not args.get('verbose') else None,
|
stderr=sp.PIPE if not args.get('verbose') else None,
|
||||||
universal_newlines=True)
|
universal_newlines=True,
|
||||||
|
errors='replace')
|
||||||
for line in proc.stdout:
|
for line in proc.stdout:
|
||||||
# state machine here to find structs
|
# state machine here to find structs
|
||||||
m = pattern.match(line)
|
m = pattern.match(line)
|
||||||
|
|||||||
Reference in New Issue
Block a user