]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core: allow to specify /dev/rfkill for ListenSpecial=
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 13 Feb 2024 19:13:32 +0000 (04:13 +0900)
committerLennart Poettering <lennart@poettering.net>
Wed, 14 Feb 2024 08:14:59 +0000 (09:14 +0100)
Follow-up for 8049bce6195f8dc5901cb4f60f1ac56206de887b.

Fixes #31294.

src/core/load-fragment.c

index f3e0667df1d895a7be886eceb905f3229d9ded52..d0f8118481f243d129dab17f8c0061308ddf75b9 100644 (file)
@@ -606,7 +606,11 @@ int config_parse_socket_listen(
                         return 0;
                 }
 
-                r = path_simplify_and_warn(k, PATH_CHECK_ABSOLUTE|PATH_CHECK_NON_API_VFS, unit, filename, line, lvalue);
+                PathSimplifyWarnFlags flags = PATH_CHECK_ABSOLUTE;
+                if (ltype != SOCKET_SPECIAL)
+                        flags |= PATH_CHECK_NON_API_VFS;
+
+                r = path_simplify_and_warn(k, flags, unit, filename, line, lvalue);
                 if (r < 0)
                         return 0;