]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Specify --suppress-sync when running package managers 3545/head
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Sun, 23 Feb 2025 15:20:53 +0000 (16:20 +0100)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Sun, 23 Feb 2025 15:42:44 +0000 (16:42 +0100)
Package managers tend to make sure of sync() and friends to ensure
that any files they write are actually written to disk. This is
important when a package manager is used to do system package upgrades,
but is unnecessary when using package managers to build OS images. So
let's make sync() and friends a noop when we invoke package managers

Replaces #3544

mkosi/installer/__init__.py

index bc912dfecdc155fba481a9edae7a87809727ed59..43912cd8ca7ff0267de1f2dc9ebc8d9d51224309 100644 (file)
@@ -106,6 +106,7 @@ class PackageManager:
             *(apivfs_options() if apivfs else []),
             "--become-root",
             "--suppress-chown",
+            "--suppress-sync",
             # Make sure /etc/machine-id is not overwritten by any package manager post install scripts.
             "--ro-bind-try", Path(root) / "etc/machine-id", "/buildroot/etc/machine-id",
             # Nudge gpg to create its sockets in /run by making sure /run/user/0 exists.