for dropin_dir in dirs:
if dropin_dir.is_dir():
for entry in sorted(dropin_dir.iterdir()):
- if entry.is_file():
+ if entry.is_file() and entry.match("*.conf"):
config_files += [f"@{entry}"]
# Parse all parameters handled by mkosi.
config.write_text(f"[Distribution]\nDistribution={dist}")
assert parse([]).distribution == dist
+def test_parse_config_files_filter() -> None:
+ with cd_temp_dir():
+ confd = Path("mkosi.conf.d")
+ confd.mkdir(0o755)
+
+ (confd / "10-file.conf").write_text("[Content]\nPackages=yes")
+ (confd / "20-file.noconf").write_text("[Content]\nPackages=nope")
+
+ assert parse([]).packages == ["yes"]
def test_hostname() -> None:
assert parse(["--hostname", "name"]).hostname == "name"