Bug 1884392 - Remove six dependency from RunCbindgen.py r=ahochheiden

Differential Revision: https://phabricator.services.mozilla.com/D204050
This commit is contained in:
serge-sans-paille 2024-03-13 17:37:15 +00:00
parent 10b922a0a2
commit 7796133100

View file

@ -7,7 +7,6 @@ import subprocess
import buildconfig
import mozpack.path as mozpath
import six
import toml
@ -29,11 +28,11 @@ def _run_process(args):
env["CARGO"] = str(buildconfig.substs["CARGO"])
env["RUSTC"] = str(buildconfig.substs["RUSTC"])
p = subprocess.Popen(args, env=env, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
p = subprocess.Popen(
args, env=env, stdout=subprocess.PIPE, stderr=subprocess.PIPE, encoding="utf-8"
)
stdout, stderr = p.communicate()
stdout = six.ensure_text(stdout)
stderr = six.ensure_text(stderr)
if p.returncode != 0:
print(stdout)
print(stderr)
@ -63,6 +62,7 @@ def generate_metadata(output, cargo_config):
if returncode != 0:
return returncode
if stdout:
output.write(stdout)
# This is not quite accurate, but cbindgen only cares about a subset of the
@ -88,6 +88,7 @@ def generate(output, metadata_path, cbindgen_crate_path, *in_tree_dependencies):
if returncode != 0:
return returncode
if stdout:
output.write(stdout)
deps = set()