udev is always included with systemd
Signed-off-by: Paymon MARANDI <darwinskernel@gmail.com>
format_bytes,
format_rlimit,
is_apt_distribution,
+ is_portage_distribution,
prepend_to_environ_path,
)
"--acl", yes_no(state.config.acl),
"--format", "cpio",
"--package", "systemd",
- "--package", "udev",
+ *(["--package", "udev"] if not is_portage_distribution(state.config.distribution) else []),
"--package", "kmod",
*(["--package", "dmsetup"] if is_apt_distribution(state.config.distribution) else []),
"--output", f"{state.config.output}-initrd",
return d in (Distribution.debian, Distribution.ubuntu)
+def is_portage_distribution(d: Distribution) -> bool:
+ return d in (Distribution.gentoo,)
+
+
class OutputFormat(str, enum.Enum):
directory = "directory"
tar = "tar"