Include vendor tmpfiles policies in branding fixtures

This commit is contained in:
Codex
2026-10-13 23:11:10 +03:00
parent 6baccefde2
commit 1ae05a6823
+9 -1
View File
@@ -16,6 +16,14 @@ class BrandingTests(unittest.TestCase):
(self.root / 'lib/modules' / version).mkdir(parents=True) (self.root / 'lib/modules' / version).mkdir(parents=True)
(self.root / 'boot').mkdir() (self.root / 'boot').mkdir()
(self.root / 'boot' / ('vmlinuz-' + version)).write_text('kernel') (self.root / 'boot' / ('vmlinuz-' + version)).write_text('kernel')
tmpfiles = self.root / 'usr/lib/tmpfiles.d'
tmpfiles.mkdir(parents=True)
for name, content in (
('home.conf', 'Q /home 0755 - - -\nq /srv 0755 - - -\n'),
('portables.conf', 'Q /var/lib/portables 0700\n'),
('systemd-nspawn.conf', 'Q /var/lib/machines 0700 - - -\n'),
):
(tmpfiles / name).write_text(content)
def release(self): def release(self):
return dict(line.split('=', 1)[0:1] + shlex.split(line.split('=', 1)[1]) return dict(line.split('=', 1)[0:1] + shlex.split(line.split('=', 1)[1])
@@ -24,7 +32,7 @@ class BrandingTests(unittest.TestCase):
def test_export_brands_derivative_without_rewriting_packaged_gentoo_metadata(self): def test_export_brands_derivative_without_rewriting_packaged_gentoo_metadata(self):
vendor = self.root / 'usr/lib/os-release' vendor = self.root / 'usr/lib/os-release'
vendor.parent.mkdir(parents=True) vendor.parent.mkdir(parents=True, exist_ok=True)
original = "NAME='Gentoo'\nID=gentoo\nPRETTY_NAME='Gentoo Linux'\nVERSION_ID=2.18\nHOME_URL='https://www.gentoo.org/'\n" original = "NAME='Gentoo'\nID=gentoo\nPRETTY_NAME='Gentoo Linux'\nVERSION_ID=2.18\nHOME_URL='https://www.gentoo.org/'\n"
vendor.write_text(original) vendor.write_text(original)
(self.root / 'etc').mkdir() (self.root / 'etc').mkdir()