diff --git a/pym/update/emerge_parser.py b/pym/update/emerge_parser.py index a87fdd3..e7adb40 100644 --- a/pym/update/emerge_parser.py +++ b/pym/update/emerge_parser.py @@ -113,9 +113,12 @@ class EmergeCommand(CommandExecutor): emerge_cmd = getProgPath("/usr/bin/emerge") def __init__(self, packages, extra_params=None, env=None, cwd=None, - logfile=None, emerge_default_opts=None, use=""): + logfile=None, emerge_default_opts=None, env_update=None, + use=""): extra_params = extra_params or [] if env is None: + env = {} + env.update(os.environ) if emerge_default_opts is None: env = {'CLEAN_DELAY': '0'} else: @@ -127,7 +130,8 @@ class EmergeCommand(CommandExecutor): } if use: env["USE"] = use - env.update(os.environ) + if env_update is not None: + env.update(env_update) params = self.default_params + extra_params + packages super(EmergeCommand, self).__init__(self.emerge_cmd, params=params, diff --git a/pym/update/variables/update.py b/pym/update/variables/update.py index 9b5cc6f..c436564 100644 --- a/pym/update/variables/update.py +++ b/pym/update/variables/update.py @@ -1564,6 +1564,22 @@ class VariableClUpdateBinhostUnstableList(Variable): value = ["ftp://ftp.calculate-linux.ru/testing"] +class VariableClUpdateBinhostBase(Variable): + """ + Базовый бинарный хост, используемый для установки базовых пакетов + в небинарных сборочных дистрибутивах + """ + value = "" + + +class VariableClUpdateBinhostBaseSet(Variable): + """ + Использовать или нет базовый бинарный хост + """ + type = Variable.Types.Boolean + value = Variable.Off + + class VariableClUpdateBinhostStableSet(Variable): """ Удлять лишние файлы из репозиториев (например созданные пользователем)