]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Sort packages for every distribution
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 3 Aug 2023 11:28:12 +0000 (13:28 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Thu, 3 Aug 2023 11:28:12 +0000 (13:28 +0200)
mkosi/distributions/gentoo.py
mkosi/installer/apt.py
mkosi/installer/zypper.py

index 5f4e97e6ed6ec570a391de7a3491eb81e1a59b04..b001bd841a2d0b7ea652cecc5989a8ba72545532 100644 (file)
@@ -14,6 +14,7 @@ from mkosi.run import bwrap, chroot_cmd, run
 from mkosi.state import MkosiState
 from mkosi.tree import copy_tree, rmtree
 from mkosi.types import PathString
+from mkosi.util import sort_packages
 
 
 def invoke_emerge(state: MkosiState, packages: Sequence[str] = (), apivfs: bool = True) -> None:
@@ -32,7 +33,7 @@ def invoke_emerge(state: MkosiState, packages: Sequence[str] = (), apivfs: bool
             "--noreplace",
             *(["--verbose", "--quiet=n", "--quiet-fail=n"] if ARG_DEBUG.get() else ["--quiet-build", "--quiet"]),
             f"--root={state.root}",
-            *packages,
+            *sort_packages(packages),
         ],
         apivfs=state.root if apivfs else None,
         options=[
index 8a1c8bf3d028872b2af27ee96c7bca11f45cf7b7..fb6bb2c3b5f29986c024bbce5bfa8cc60ff95cb7 100644 (file)
@@ -6,6 +6,7 @@ from collections.abc import Sequence
 from mkosi.run import bwrap
 from mkosi.state import MkosiState
 from mkosi.types import PathString
+from mkosi.util import sort_packages
 
 
 def setup_apt(state: MkosiState, repos: Sequence[str]) -> None:
@@ -103,6 +104,6 @@ def invoke_apt(
     packages: Sequence[str] = (),
     apivfs: bool = True,
 ) -> None:
-    bwrap(apt_cmd(state, command) + [operation, *packages],
+    bwrap(apt_cmd(state, command) + [operation, *sort_packages(packages)],
           apivfs=state.root if apivfs else None,
           env=state.config.environment)
index 930e7d39b56dfab9b86af959d03d0987fceaa78c..c7c9ab584d98544d72ad7e34de9a051dc8d74384 100644 (file)
@@ -6,6 +6,7 @@ from mkosi.installer.dnf import Repo, fixup_rpmdb_location
 from mkosi.run import bwrap
 from mkosi.state import MkosiState
 from mkosi.types import PathString
+from mkosi.util import sort_packages
 
 
 def setup_zypper(state: MkosiState, repos: Sequence[Repo]) -> None:
@@ -67,7 +68,7 @@ def invoke_zypper(
     options: Sequence[str] = (),
     apivfs: bool = True,
 ) -> None:
-    bwrap(zypper_cmd(state) + [verb, *packages, *options],
+    bwrap(zypper_cmd(state) + [verb, *sort_packages(packages), *options],
           apivfs=state.root if apivfs else None,
           env=state.config.environment)