From: Daan De Meyer Date: Tue, 2 Jul 2024 09:09:29 +0000 (+0200) Subject: Make sure policy-rc.d parent directory exists X-Git-Tag: v24~71 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cd655754365b6dce686f93f953aabbac4a7ac29f;p=thirdparty%2Fmkosi.git Make sure policy-rc.d parent directory exists If BaseTrees= is used /usr/sbin might not exist so let's make sure it does to avoid failing with an incomprehensible exception. --- diff --git a/mkosi/distributions/debian.py b/mkosi/distributions/debian.py index e55906ca2..b7649c08f 100644 --- a/mkosi/distributions/debian.py +++ b/mkosi/distributions/debian.py @@ -196,6 +196,8 @@ class Installer(DistributionInstaller): # Note: despite writing in /usr/sbin, this file is not shipped by the OS and instead should be managed by # the admin. policyrcd = context.root / "usr/sbin/policy-rc.d" + with umask(~0o755): + policyrcd.parent.mkdir(parents=True, exist_ok=True) with umask(~0o644): policyrcd.write_text("#!/bin/sh\nexit 101\n")