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:
"--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=[
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:
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)
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:
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)