X-Git-Url: https://git.tld-linux.org/?a=blobdiff_plain;f=TLD_Builder%2Fchroot.py;h=6e7976a9e7c6aa8d3124276e659b3d5eeb73b08a;hb=55c3e9258e178d20f8aa86eb171f8617d4857f2f;hp=3e427b9a38436f88137f4f580a7a7d9e09192e1e;hpb=1b7332b1eeedc313bbef96e41ec44925d86cc96d;p=tld-builder.git diff --git a/TLD_Builder/chroot.py b/TLD_Builder/chroot.py index 3e427b9..6e7976a 100644 --- a/TLD_Builder/chroot.py +++ b/TLD_Builder/chroot.py @@ -4,6 +4,7 @@ import os import re import random import util +import shutil import subprocess from config import config @@ -23,12 +24,12 @@ def command_sh(cmd): return "%s sudo chroot %s /bin/sh -c \"export LC_ALL=C; exec < /dev/null; %s\"" \ % (config.sudo_chroot_wrapper, config.chroot, quote(cmd)) -def popen(cmd, user = "builder", mode = "r"): +def popen(cmd, user = "builder", mode = "r", encoding = None): if mode == "r": - p = subprocess.Popen(command(cmd, user), shell=True, stdout=subprocess.PIPE, close_fds=True) + p = subprocess.Popen(command(cmd, user), shell=True, stdout=subprocess.PIPE, close_fds=True, encoding=encoding) f = p.stdout else: - p = subprocess.Popen(command(cmd, user), shell=True, stdin=subprocess.PIPE, close_fds=True) + p = subprocess.Popen(command(cmd, user), shell=True, stdin=subprocess.PIPE, close_fds=True, encoding=encoding) f = p.stdin return f