return env
+ @classmethod
+ def env_cmd(cls, context: Context) -> list[PathString]:
+ return ["env", *([f"{k}={v}" for k, v in cls.finalize_environment(context).items()])]
+
@classmethod
def mounts(cls, context: Context) -> list[Mount]:
mounts = [
def scripts(cls, context: Context) -> dict[str, list[PathString]]:
return {
**{
- command: apivfs_cmd() + cls.cmd(context, command) for command in (
+ command: apivfs_cmd() + cls.env_cmd(context) + cls.cmd(context, command) for command in (
"apt",
"apt-cache",
"apt-cdrom",
debarch = context.config.distribution.architecture(context.config.architecture)
cmdline: list[PathString] = [
- "env",
- *([f"{k}={v}" for k, v in cls.finalize_environment(context).items()]),
command,
"-o", f"APT::Architecture={debarch}",
"-o", f"APT::Architectures={debarch}",
options=["--dir", "/work/src", "--chdir", "/work/src"],
) + (apivfs_cmd() if apivfs else [])
),
- env=context.config.environment,
+ env=context.config.environment | cls.finalize_environment(context),
stdout=stdout,
)
@classmethod
def scripts(cls, context: Context) -> dict[str, list[PathString]]:
return {
- "dnf": apivfs_cmd() + cls.cmd(context),
+ "dnf": apivfs_cmd() + cls.env_cmd(context) + cls.cmd(context),
"rpm": apivfs_cmd() + rpm_cmd(),
"mkosi-install" : ["dnf", "install"],
"mkosi-upgrade" : ["dnf", "upgrade"],
dnf = cls.executable(context.config)
cmdline: list[PathString] = [
- "env",
- *([f"{k}={v}" for k, v in cls.finalize_environment(context).items()]),
dnf,
"--assumeyes",
"--best",
options=["--dir", "/work/src", "--chdir", "/work/src"],
) + (apivfs_cmd() if apivfs else [])
),
- env=context.config.environment,
+ env=context.config.environment | cls.finalize_environment(context),
stdout=stdout,
)
finally:
@classmethod
def scripts(cls, context: Context) -> dict[str, list[PathString]]:
return {
- "pacman": apivfs_cmd() + cls.cmd(context),
+ "pacman": apivfs_cmd() + cls.env_cmd(context) + cls.cmd(context),
"mkosi-install" : ["pacman", "--sync", "--needed"],
"mkosi-upgrade" : ["pacman", "--sync", "--sysupgrade", "--needed"],
"mkosi-remove" : ["pacman", "--remove", "--recursive", "--nosave"],
@classmethod
def cmd(cls, context: Context) -> list[PathString]:
return [
- "env",
- *([f"{k}={v}" for k, v in cls.finalize_environment(context).items()]),
"pacman",
"--root=/buildroot",
"--logfile=/dev/null",
options=["--dir", "/work/src", "--chdir", "/work/src"],
) + (apivfs_cmd() if apivfs else [])
),
- env=context.config.environment,
+ env=context.config.environment | cls.finalize_environment(context),
stdout=stdout,
)
]
return {
- "zypper": apivfs_cmd() + cls.cmd(context),
+ "zypper": apivfs_cmd() + cls.env_cmd(context) + cls.cmd(context),
"rpm" : apivfs_cmd() + rpm_cmd(),
"mkosi-install" : install,
"mkosi-upgrade" : ["zypper", "update"],
@classmethod
def cmd(cls, context: Context) -> list[PathString]:
return [
- "env",
- *([f"{k}={v}" for k, v in cls.finalize_environment(context).items()]),
"zypper",
"--installroot=/buildroot",
"--cache-dir=/var/cache/zypp",
options=["--dir", "/work/src", "--chdir", "/work/src"],
) + (apivfs_cmd() if apivfs else [])
),
- env=context.config.environment,
+ env=context.config.environment | cls.finalize_environment(context),
stdout=stdout,
)