]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
tmpfiles: Allow C escapes 27554/head
authorWill Fancher <elvishjerricco@gmail.com>
Sat, 6 May 2023 20:11:58 +0000 (16:11 -0400)
committerWill Fancher <elvishjerricco@gmail.com>
Fri, 26 May 2023 04:45:54 +0000 (00:45 -0400)
Fixes #26955

src/tmpfiles/tmpfiles.c
test/units/testsuite-22.17.sh

index 518d8012dad23a5f3178bbef55febe418b95018f..e16f26d8d50f71d903dfa5a93473f6f0549a1d66 100644 (file)
@@ -3358,7 +3358,7 @@ static int parse_line(
         r = extract_many_words(
                         &buffer,
                         NULL,
-                        EXTRACT_UNQUOTE,
+                        EXTRACT_UNQUOTE | EXTRACT_CUNESCAPE,
                         &action,
                         &path,
                         &mode,
index d6b53601edf40992e30c25cb12b73eca27249857..f43aba5ad9ecc178fa9d157b91470c50c6b807bd 100755 (executable)
@@ -12,4 +12,4 @@ systemd-tmpfiles --create - <<EOF
 f     "$dst" 0644 0 0 - $data
 EOF
 
-diff /tmp/x/x20anb <(printf "\x20foo\nbar")
+diff "$(printf "/tmp/x/\x20a\nb")" <(printf "\x20foo\nbar")