diff options
Diffstat (limited to 'mdbp')
-rw-r--r-- | mdbp/pbuilder.py | 41 |
1 files changed, 21 insertions, 20 deletions
diff --git a/mdbp/pbuilder.py b/mdbp/pbuilder.py index 1c1782a..b42e2c7 100644 --- a/mdbp/pbuilder.py +++ b/mdbp/pbuilder.py @@ -56,26 +56,27 @@ def main() -> None: raise ValueError("unsupported distribution %s" % build["distribution"]) - cmd = [] - if os.getuid() != 0: - cmd.extend(["sudo", "-E", "--"]) - cmd.extend(["/usr/sbin/pbuilder", "build", "--no-source-only-changes"]) - cmd.extend(make_option("--basetgz", basetgz)) - cmd.extend(make_option("--architecture", build.get("build_architecture"))) - cmd.extend(make_option("--host-arch", build.get("host_architecture"))) - cmd.extend(make_option("--othermirror", - "|".join(build.get("extrarepositories", ())))) - cmd.extend(make_option("--use-network", - {"enable": "yes", "try-enable": "yes", "disable": "no", - "try-disable": "no"}.get(build.get("network")))) - cmd.extend(dict(any=["--binary-arch"], - all=["--binary-indep"], - binary=["--debbuildopts", "-b"])[ - build.get("type", "binary")]) - cmd.extend(profile_option(build, "--profiles")) - cmd.extend(["--buildresult", build["output"]["directory"]]) - if not enablelog: - cmd.extend(["--loglevel", "E"]) + cmd = [ + *([] if os.getuid() == 0 else ["sudo", "-E", "--"]), + "/usr/sbin/pbuilder", + "build", + "--no-source-only-changes", + *make_option("--basetgz", basetgz), + *make_option("--architecture", build.get("build_architecture")), + *make_option("--host-arch", build.get("host_architecture")), + *make_option("--othermirror", + "|".join(build.get("extrarepositories", ()))), + *make_option("--use-network", + {"enable": "yes", "try-enable": "yes", "disable": "no", + "try-disable": "no"}.get(build.get("network"))), + *dict(any=["--binary-arch"], + all=["--binary-indep"], + binary=["--debbuildopts", "-b"])[ + build.get("type", "binary")], + *profile_option(build, "--profiles"), + "--buildresult", build["output"]["directory"], + *([] if enablelog else ["--loglevel", "E"]), + ] apt_get = ["apt-get", "-oAPT::Keep-Downloaded-Path=false", "--yes"] with contextlib.ExitStack() as stack: if build.get("build_path"): |