From: Luca Boccassi Date: Sun, 2 Mar 2025 10:58:20 +0000 (+0000) Subject: Revert "Bypass tmpfiles, sysusers and presets as well when running package ma…" X-Git-Tag: v26~337 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e330200c03e68cfe47d93160b22822f1b994535c;p=thirdparty%2Fmkosi.git Revert "Bypass tmpfiles, sysusers and presets as well when running package ma…" This reverts commit 824d63e0d30e56ee34a193f624230c1ae5af0d58. --- diff --git a/mkosi/installer/__init__.py b/mkosi/installer/__init__.py index 77ba3e3fc..b92773966 100644 --- a/mkosi/installer/__init__.py +++ b/mkosi/installer/__init__.py @@ -36,23 +36,18 @@ class PackageManager: @classmethod def finalize_environment(cls, context: Context) -> dict[str, str]: env = { - **context.config.finalize_environment(), - # Make sure rpm doesn't pick up ~/.rpmmacros and ~/.rpmrc. - "HOME": "/", + "HOME": "/", # Make sure rpm doesn't pick up ~/.rpmmacros and ~/.rpmrc. # systemd's chroot detection doesn't work when unprivileged so tell it explicitly. "SYSTEMD_IN_CHROOT": "1", } - for e in ( - "SYSTEMD_HWDB_UPDATE_BYPASS", - "SYSTEMD_TMPFILES_BYPASS", - "SYSTEMD_SYSUSERS_BYPASS", - "SYSTEMD_PRESET_BYPASS", - ): - if e not in env: - env[e] = "1" + if "SYSTEMD_HWDB_UPDATE_BYPASS" not in context.config.finalize_environment(): + env["SYSTEMD_HWDB_UPDATE_BYPASS"] = "1" - if "KERNEL_INSTALL_BYPASS" not in env and context.config.bootable != ConfigFeature.disabled: + if ( + "KERNEL_INSTALL_BYPASS" not in context.config.finalize_environment() + and context.config.bootable != ConfigFeature.disabled + ): env["KERNEL_INSTALL_BYPASS"] = "1" else: env |= { @@ -63,7 +58,7 @@ class PackageManager: "hostonly_l": "no", } - return env + return context.config.finalize_environment() | env @classmethod def env_cmd(cls, context: Context) -> list[PathString]: