forked from Mirror/frr
tools/indent.py: fix encoded byte stream handling
Python subprocess communication now operates on bytes, not strings. Signed-off-by: Andrew Cooks <acooks.at.bda@gmail.com>
This commit is contained in:
parent
8cfa3b57e9
commit
e443644fdd
|
@ -34,13 +34,13 @@ def wrap_file(fn):
|
||||||
ci = subprocess.Popen(
|
ci = subprocess.Popen(
|
||||||
["clang-format"], stdin=subprocess.PIPE, stdout=subprocess.PIPE
|
["clang-format"], stdin=subprocess.PIPE, stdout=subprocess.PIPE
|
||||||
)
|
)
|
||||||
stdout, ign = ci.communicate(text)
|
stdout, ign = ci.communicate(text.encode("utf-8"))
|
||||||
ci.wait()
|
ci.wait()
|
||||||
if ci.returncode != 0:
|
if ci.returncode != 0:
|
||||||
raise IOError("clang-format returned %d" % (ci.returncode))
|
raise IOError("clang-format returned %d" % (ci.returncode))
|
||||||
|
|
||||||
# remove the bits we inserted above
|
# remove the bits we inserted above
|
||||||
final = clean_re.sub("", stdout)
|
final = clean_re.sub("", stdout.decode("utf-8"))
|
||||||
|
|
||||||
tmpname = fn + ".indent"
|
tmpname = fn + ".indent"
|
||||||
with open(tmpname, "w") as ofd:
|
with open(tmpname, "w") as ofd:
|
||||||
|
|
Loading…
Reference in a new issue