]> git.ipfire.org Git - thirdparty/mkosi.git/commitdiff
Rename mkosi.distributions to mkosi.distribution 3965/head
authorDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 17 Oct 2025 07:41:05 +0000 (09:41 +0200)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Fri, 17 Oct 2025 08:20:55 +0000 (10:20 +0200)
We have mkosi.installer, not mkosi.installers, so to keep things
consistent let's use mkosi.distribution instead of
mkosi.distributions.

31 files changed:
.github/workflows/ci.yml
docs/distribution-policy.md
mkosi/__init__.py
mkosi/bootloader.py
mkosi/config.py
mkosi/distribution/__init__.py [moved from mkosi/distributions/__init__.py with 98% similarity]
mkosi/distribution/alma.py [moved from mkosi/distributions/alma.py with 95% similarity]
mkosi/distribution/arch.py [moved from mkosi/distributions/arch.py with 98% similarity]
mkosi/distribution/azure.py [moved from mkosi/distributions/azure.py with 99% similarity]
mkosi/distribution/centos.py [moved from mkosi/distributions/centos.py with 99% similarity]
mkosi/distribution/custom.py [moved from mkosi/distributions/custom.py with 91% similarity]
mkosi/distribution/debian.py [moved from mkosi/distributions/debian.py with 99% similarity]
mkosi/distribution/fedora.py [moved from mkosi/distributions/fedora.py with 99% similarity]
mkosi/distribution/kali.py [moved from mkosi/distributions/kali.py with 97% similarity]
mkosi/distribution/mageia.py [moved from mkosi/distributions/mageia.py with 97% similarity]
mkosi/distribution/openmandriva.py [moved from mkosi/distributions/openmandriva.py with 96% similarity]
mkosi/distribution/opensuse.py [moved from mkosi/distributions/opensuse.py with 99% similarity]
mkosi/distribution/postmarketos.py [moved from mkosi/distributions/postmarketos.py with 98% similarity]
mkosi/distribution/rhel.py [moved from mkosi/distributions/rhel.py with 98% similarity]
mkosi/distribution/rhel_ubi.py [moved from mkosi/distributions/rhel_ubi.py with 97% similarity]
mkosi/distribution/rocky.py [moved from mkosi/distributions/rocky.py with 95% similarity]
mkosi/distribution/ubuntu.py [moved from mkosi/distributions/ubuntu.py with 98% similarity]
mkosi/installer/pacman.py
mkosi/installer/rpm.py
mkosi/manifest.py
pyproject.toml
tests/__init__.py
tests/conftest.py
tests/test_boot.py
tests/test_config.py
tests/test_json.py

index 2a3ff9c26ac267445d581398fb6998f5a87e0f0c..ff7343e4b11f88dcb9a516e36c1f1375bb88f0db 100644 (file)
@@ -215,7 +215,7 @@ jobs:
           EOF
 
           # TODO: Use $SYSTEMD_REPART_OVERRIDE_FSTYPE_ROOT once we drop support for Ubuntu Noble.
-          sed -i 's/return "btrfs"/return "ext4"/' mkosi/distributions/*.py
+          sed -i 's/return "btrfs"/return "ext4"/' mkosi/distribution/*.py
 
           # fail if the script already exists, to avoid hard to debug CI errors
           [[ -f mkosi.configure ]] && exit 1
index 07a678b63cfc5297f25b67234a2daac8f4d13971..4aca057c359ec8b48be4ba5f50c52d52692c12fe 100644 (file)
@@ -44,7 +44,7 @@ To actually implement a new distribution, the following checklist can be
 used:
 
 - Add the distribution to the `Distribution` enum
-- Add the implementation of the distribution in `mkosi/distributions`.
+- Add the implementation of the distribution in `mkosi/distribution`.
   If the distribution is a variant of an existing distribution, inherit
   from the existing distribution's installer class and only override the
   necessary methods.
index f73b99c7f7157b793e44e054a9d03b0b155bd97c..8e6203c7393c5636b3c5ef64f239e458d348637d 100644 (file)
@@ -86,7 +86,7 @@ from mkosi.config import (
     yes_no,
 )
 from mkosi.context import Context
-from mkosi.distributions import Distribution, detect_distribution
+from mkosi.distribution import Distribution, detect_distribution
 from mkosi.documentation import show_docs
 from mkosi.installer import clean_package_manager_metadata
 from mkosi.kmod import (
index 14403bbbcbe1b5e7eab08bd1d30e3bde4a5f2e5b..7d434bb4776980c6fa58ae8f7795f3ffc319baeb 100644 (file)
@@ -28,7 +28,7 @@ from mkosi.config import (
     systemd_tool_version,
 )
 from mkosi.context import Context
-from mkosi.distributions import Distribution
+from mkosi.distribution import Distribution
 from mkosi.log import complete_step, die, log_step
 from mkosi.partition import Partition
 from mkosi.run import CompletedProcess, run, workdir
index c5d75f6aa26800ed3064c45fc541dd1e02e7fb23..01f02cba2f51bb060290da940cfcb373c439a12d 100644 (file)
@@ -31,7 +31,7 @@ from contextlib import AbstractContextManager
 from pathlib import Path
 from typing import Any, Callable, ClassVar, Generic, Optional, Protocol, TypeVar, Union, cast
 
-from mkosi.distributions import Distribution, detect_distribution
+from mkosi.distribution import Distribution, detect_distribution
 from mkosi.log import ARG_DEBUG, ARG_DEBUG_SANDBOX, ARG_DEBUG_SHELL, complete_step, die
 from mkosi.pager import page
 from mkosi.run import SandboxProtocol, find_binary, nosandbox, run, sandbox_cmd, workdir
similarity index 98%
rename from mkosi/distributions/__init__.py
rename to mkosi/distribution/__init__.py
index b0435ca50a3444291300faa564a642a1b3970304..65753f325cc6ec5d2b40801f52d1269cb389bd63 100644 (file)
@@ -71,7 +71,7 @@ class Distribution(StrEnum):
 
     @property
     def installer(self) -> type["DistributionInstaller"]:
-        importlib.import_module(f"mkosi.distributions.{self.name}")
+        importlib.import_module(f"mkosi.distribution.{self.name}")
         return DistributionInstaller.registry[self]
 
 
similarity index 95%
rename from mkosi/distributions/alma.py
rename to mkosi/distribution/alma.py
index 30ba0796db706f5ecca45e94d69b6680f4065f93..0df6037ffcffff0919a2444e07bcff477d176a43 100644 (file)
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: LGPL-2.1-or-later
 
 from mkosi.context import Context
-from mkosi.distributions import Distribution, centos, join_mirror
+from mkosi.distribution import Distribution, centos, join_mirror
 from mkosi.installer.rpm import RpmRepository, find_rpm_gpgkey
 from mkosi.log import die
 
similarity index 98%
rename from mkosi/distributions/arch.py
rename to mkosi/distribution/arch.py
index 7fcc817ff4637a77340b973995c5add891acf0a2..a01ea6636f5d7b08fb666c3a6cb5eeeca7245e72 100644 (file)
@@ -9,7 +9,7 @@ from mkosi.archive import extract_tar
 from mkosi.config import Architecture, Config
 from mkosi.context import Context
 from mkosi.curl import curl
-from mkosi.distributions import Distribution, DistributionInstaller, PackageType, join_mirror
+from mkosi.distribution import Distribution, DistributionInstaller, PackageType, join_mirror
 from mkosi.installer.pacman import Pacman, PacmanRepository
 from mkosi.log import complete_step, die
 
similarity index 99%
rename from mkosi/distributions/azure.py
rename to mkosi/distribution/azure.py
index b214201509b4399e1169126cbb040af9ca8d220b..4c036f14324f7ccedf0868f88f4a15bb95e16d87 100644 (file)
@@ -4,7 +4,7 @@ from collections.abc import Iterable
 
 from mkosi.config import Architecture
 from mkosi.context import Context
-from mkosi.distributions import (
+from mkosi.distribution import (
     Distribution,
     fedora,
     join_mirror,
similarity index 99%
rename from mkosi/distributions/centos.py
rename to mkosi/distribution/centos.py
index c2827c07e8777058b4fb167141da806c68831ffc..7c8e89652f4eccd83b5779def6ea42823bc6afed 100644 (file)
@@ -5,7 +5,7 @@ from collections.abc import Iterable
 from mkosi.config import Architecture, Config
 from mkosi.context import Context
 from mkosi.curl import curl
-from mkosi.distributions import (
+from mkosi.distribution import (
     Distribution,
     DistributionInstaller,
     PackageType,
similarity index 91%
rename from mkosi/distributions/custom.py
rename to mkosi/distribution/custom.py
index 8684f850339e6272001cd24a36079aafb9f00a20..f61354e53c327bf5f806a51d8d53beecfab1d5cf 100644 (file)
@@ -2,7 +2,7 @@
 
 from mkosi.config import Architecture, Config
 from mkosi.context import Context
-from mkosi.distributions import Distribution, DistributionInstaller
+from mkosi.distribution import Distribution, DistributionInstaller
 from mkosi.installer import PackageManager
 
 
similarity index 99%
rename from mkosi/distributions/debian.py
rename to mkosi/distribution/debian.py
index 7520a91dfc7449a12d4f0c11a547e89bda8b47bb..9d1e1a5205e1bfb8c64f5c92cb97b2d6b4777df7 100644 (file)
@@ -11,7 +11,7 @@ from mkosi.archive import extract_tar
 from mkosi.config import Architecture, Config
 from mkosi.context import Context
 from mkosi.curl import curl
-from mkosi.distributions import Distribution, DistributionInstaller, PackageType, join_mirror
+from mkosi.distribution import Distribution, DistributionInstaller, PackageType, join_mirror
 from mkosi.installer.apt import Apt, AptRepository
 from mkosi.log import die
 from mkosi.run import run, workdir
similarity index 99%
rename from mkosi/distributions/fedora.py
rename to mkosi/distribution/fedora.py
index ad7a34335c4f21eb5b1dec44c70c2442dc82d5ab..3574fe8acb4f037d87140468d6a7022d81f4722a 100644 (file)
@@ -9,7 +9,7 @@ from pathlib import Path
 from mkosi.config import Architecture, Config
 from mkosi.context import Context
 from mkosi.curl import curl
-from mkosi.distributions import (
+from mkosi.distribution import (
     Distribution,
     DistributionInstaller,
     PackageType,
similarity index 97%
rename from mkosi/distributions/kali.py
rename to mkosi/distribution/kali.py
index bb204c91ef60d18eeb2752eca068bba6e788965e..9de806d15821b052d0730b8d6ebef3fc7ac2221c 100644 (file)
@@ -5,7 +5,7 @@ from pathlib import Path
 
 from mkosi.config import Architecture
 from mkosi.context import Context
-from mkosi.distributions import Distribution, debian
+from mkosi.distribution import Distribution, debian
 from mkosi.installer.apt import AptRepository
 from mkosi.log import die
 
similarity index 97%
rename from mkosi/distributions/mageia.py
rename to mkosi/distribution/mageia.py
index b41bb0745ebe511bc53c3c6ea6bcd94381a6464b..43756bef73375b14c9eea2c6c8b693d3e697a677 100644 (file)
@@ -4,7 +4,7 @@ from collections.abc import Iterable
 
 from mkosi.config import Architecture
 from mkosi.context import Context
-from mkosi.distributions import Distribution, fedora, join_mirror
+from mkosi.distribution import Distribution, fedora, join_mirror
 from mkosi.installer.dnf import Dnf
 from mkosi.installer.rpm import RpmRepository, find_rpm_gpgkey
 from mkosi.log import die
similarity index 96%
rename from mkosi/distributions/openmandriva.py
rename to mkosi/distribution/openmandriva.py
index 82c35174cc21dbd4b76438593edb09e52367e7a0..dd9661ed87340ecaeca58f13f55e22438e4b3ddf 100644 (file)
@@ -4,7 +4,7 @@ from collections.abc import Iterable
 
 from mkosi.config import Architecture
 from mkosi.context import Context
-from mkosi.distributions import Distribution, fedora, join_mirror
+from mkosi.distribution import Distribution, fedora, join_mirror
 from mkosi.installer.dnf import Dnf
 from mkosi.installer.rpm import RpmRepository, find_rpm_gpgkey
 from mkosi.log import die
similarity index 99%
rename from mkosi/distributions/opensuse.py
rename to mkosi/distribution/opensuse.py
index 9b1e29bca0f2e43fd8d7224fd0028055a3ead977..58f96f9b14de4ad29da7bedf7388a7dcf83add55 100644 (file)
@@ -9,7 +9,7 @@ from xml.etree import ElementTree
 from mkosi.config import Architecture, Config
 from mkosi.context import Context
 from mkosi.curl import curl
-from mkosi.distributions import Distribution, DistributionInstaller, PackageType, join_mirror
+from mkosi.distribution import Distribution, DistributionInstaller, PackageType, join_mirror
 from mkosi.installer.dnf import Dnf
 from mkosi.installer.rpm import RpmRepository, find_rpm_gpgkey, setup_rpm
 from mkosi.installer.zypper import Zypper
similarity index 98%
rename from mkosi/distributions/postmarketos.py
rename to mkosi/distribution/postmarketos.py
index a537246c8bbf06e1bc20103abb05a67272786451..267435dfc9f71fb9ca12ab1c66aa317921ca5843 100644 (file)
@@ -5,7 +5,7 @@ from collections.abc import Iterable
 
 from mkosi.config import Architecture, Config
 from mkosi.context import Context
-from mkosi.distributions import Distribution, DistributionInstaller, PackageType
+from mkosi.distribution import Distribution, DistributionInstaller, PackageType
 from mkosi.installer import PackageManager
 from mkosi.installer.apk import Apk, ApkRepository
 from mkosi.log import complete_step, die
similarity index 98%
rename from mkosi/distributions/rhel.py
rename to mkosi/distribution/rhel.py
index d9fccc16ddb35fe6514535558e4accf8d3a9821e..cf7aa7fa4ec253d8529f7c141e71356d45d9bff8 100644 (file)
@@ -5,7 +5,7 @@ from pathlib import Path
 from typing import Any, Optional
 
 from mkosi.context import Context
-from mkosi.distributions import Distribution, centos, join_mirror
+from mkosi.distribution import Distribution, centos, join_mirror
 from mkosi.installer.rpm import RpmRepository, find_rpm_gpgkey
 from mkosi.log import die
 from mkosi.run import exists_in_sandbox, glob_in_sandbox
similarity index 97%
rename from mkosi/distributions/rhel_ubi.py
rename to mkosi/distribution/rhel_ubi.py
index 8e0a9fe72cc53f9b2517517f2b403a254bd4e767..f03b64e4924a10160a89294445ef3adcdb404f2f 100644 (file)
@@ -3,7 +3,7 @@
 from collections.abc import Iterable
 
 from mkosi.context import Context
-from mkosi.distributions import Distribution, centos, join_mirror
+from mkosi.distribution import Distribution, centos, join_mirror
 from mkosi.installer.rpm import RpmRepository, find_rpm_gpgkey
 from mkosi.log import die
 
similarity index 95%
rename from mkosi/distributions/rocky.py
rename to mkosi/distribution/rocky.py
index 6a4a7d650be21ac1a167ae6b87550d588977db14..deaa73c46f913255f417884db9abe39dce8021e9 100644 (file)
@@ -1,7 +1,7 @@
 # SPDX-License-Identifier: LGPL-2.1-or-later
 
 from mkosi.context import Context
-from mkosi.distributions import Distribution, centos, join_mirror
+from mkosi.distribution import Distribution, centos, join_mirror
 from mkosi.installer.rpm import RpmRepository, find_rpm_gpgkey
 from mkosi.log import die
 
similarity index 98%
rename from mkosi/distributions/ubuntu.py
rename to mkosi/distribution/ubuntu.py
index db8cd88e9744ea89203f85dd1ffc994606333b04..c84e5fd0434854f9c455f5808d5398b6ccec7bea 100644 (file)
@@ -8,7 +8,7 @@ from pathlib import Path
 from mkosi.config import Config
 from mkosi.context import Context
 from mkosi.curl import curl
-from mkosi.distributions import Distribution, debian, join_mirror
+from mkosi.distribution import Distribution, debian, join_mirror
 from mkosi.installer.apt import AptRepository
 from mkosi.log import die
 from mkosi.util import startswith
index 4d0359b5c04bea70184af3e8eddb14d43611acea..4189c1f6a3c681e155f7a39428eeb71fa1154319 100644 (file)
@@ -9,7 +9,7 @@ from pathlib import Path
 
 from mkosi.config import Config
 from mkosi.context import Context
-from mkosi.distributions import detect_distribution
+from mkosi.distribution import detect_distribution
 from mkosi.installer import PackageManager
 from mkosi.log import complete_step
 from mkosi.run import CompletedProcess, run, workdir
index 16a8bf7560a40e3bcf42f538b72fc44f651d28c8..a7929f1d6eb5293e9b7df1fa322430aaca23046c 100644 (file)
@@ -6,7 +6,7 @@ from pathlib import Path
 from typing import Literal, Optional, overload
 
 from mkosi.context import Context
-from mkosi.distributions import Distribution
+from mkosi.distribution import Distribution
 from mkosi.log import die
 from mkosi.run import glob_in_sandbox
 from mkosi.util import PathString
index 89a5028d44e94cc3e1ef6fcaea0ab543be19d82c..df363938614b7111020c2a34a8974bb6bcc8e07d 100644 (file)
@@ -9,7 +9,7 @@ from typing import IO, Any, Optional
 
 from mkosi.config import ManifestFormat, OutputFormat
 from mkosi.context import Context
-from mkosi.distributions import PackageType
+from mkosi.distribution import PackageType
 from mkosi.installer.apt import Apt
 from mkosi.installer.pacman import Pacman
 from mkosi.log import complete_step
index e0bc256b4f397b8b6a3c43fd71dead0dcfcd9449..a8b9c400701f7c88732ec67c55ca0bc1cef1eec8 100644 (file)
@@ -27,7 +27,7 @@ mkosi-addon = "mkosi.addon:main"
 [tool.setuptools]
 packages = [
     "mkosi",
-    "mkosi.distributions",
+    "mkosi.distribution",
     "mkosi.installer",
     "mkosi.resources",
 ]
index 3d7b3eb4c7898fadf23b7df2d1e9ca77e442702d..3134a7a28e8dd71f9dd4c1e1787c1dcd8cc55b88 100644 (file)
@@ -13,7 +13,7 @@ from typing import Any, Optional
 
 import pytest
 
-from mkosi.distributions import Distribution
+from mkosi.distribution import Distribution
 from mkosi.run import CompletedProcess, fork_and_wait, run
 from mkosi.sandbox import acquire_privileges
 from mkosi.tree import rmtree
index 9b0c7f104df4744040a967d5611af78e63515417..4e27610ad07298f506d8956d69f55155bc055183 100644 (file)
@@ -7,7 +7,7 @@ import pytest
 
 import mkosi.resources
 from mkosi.config import parse_config
-from mkosi.distributions import Distribution, detect_distribution
+from mkosi.distribution import Distribution, detect_distribution
 from mkosi.log import log_setup
 from mkosi.util import resource_path
 
index f55f79f3ce03bd00a795e48f1a1b7aec0c9c14ac..c13764f9dd46302de01f4f748f3699c5021b0310 100644 (file)
@@ -6,7 +6,7 @@ import subprocess
 import pytest
 
 from mkosi.config import Bootloader, Firmware, OutputFormat
-from mkosi.distributions import Distribution
+from mkosi.distribution import Distribution
 from mkosi.qemu import find_virtiofsd
 from mkosi.run import find_binary, run
 from mkosi.sandbox import userns_has_single_user
index 12dcf1f307678fa950b5945caa5e174fa933cb93..aa2a20cb13bf4717a85aa67f8923450b261f2cae 100644 (file)
@@ -25,7 +25,7 @@ from mkosi.config import (
     parse_config,
     parse_ini,
 )
-from mkosi.distributions import Distribution, detect_distribution
+from mkosi.distribution import Distribution, detect_distribution
 from mkosi.util import chdir, resource_path
 
 
index c858d4eee6545a41bec60e2559d4e9cec184add4..c43a5fe89935c964689c481a0b47875427baba01 100644 (file)
@@ -45,7 +45,7 @@ from mkosi.config import (
     VsockCID,
     dump_json,
 )
-from mkosi.distributions import Distribution
+from mkosi.distribution import Distribution
 
 
 @pytest.mark.parametrize("path", [None, "/baz/qux"])