sysext: support ImagePolicy global config option

Just as Mutable=, support ImagePolicy in systemd/{sysext/confext}.conf and
dropins in systemd/{sysext.confext}.conf.d/* configs.
This commit is contained in:
Emanuele Giuseppe Esposito
2025-07-17 10:16:24 -04:00
parent afbf09350b
commit 887d0f8e93
2 changed files with 13 additions and 0 deletions

View File

@@ -73,6 +73,18 @@
<xi:include href="version-info.xml" xpointer="v259"/>
</listitem>
</varlistentry>
<varlistentry>
<term><varname>ImagePolicy=</varname></term>
<listitem><para>Set the image policy. Takes an image policy string as argument, as per
<citerefentry><refentrytitle>systemd.image-policy</refentrytitle><manvolnum>7</manvolnum></citerefentry>.
For details, see the <option>--image-policy=</option> option in
<citerefentry><refentrytitle>systemd-sysext</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
</para>
<xi:include href="version-info.xml" xpointer="v259"/>
</listitem>
</varlistentry>
</variablelist>
</refsect2>
</refsect1>

View File

@@ -155,6 +155,7 @@ static int parse_config_file(ImageClass image_class) {
const char *section = image_class == IMAGE_SYSEXT ? "SysExt" : "ConfExt";
const ConfigTableItem items[] = {
{ section, "Mutable", config_parse_mutable_mode, 0, &arg_mutable },
{ section, "ImagePolicy", config_parse_image_policy, 0, &arg_image_policy },
{}
};
_cleanup_free_ char *config_file = NULL;