]> git.ipfire.org Git - thirdparty/systemd.git/commit - src/test/test-util.c
util: New flag UNQUOTE_UNESCAPE_RELAX for unquote_first_word
authorFilipe Brandenburger <filbranden@google.com>
Wed, 3 Jun 2015 04:08:24 +0000 (21:08 -0700)
committerFilipe Brandenburger <filbranden@google.com>
Wed, 17 Jun 2015 18:12:11 +0000 (11:12 -0700)
commitd6293c070e6e4b83d8e7ec56e465b0b215d55d98
treec30169db009cfe75bd8aa54e6c6ed3851738c5c8
parent05654e712f0ccfea7bbeb3e4de89861a670f974e
util: New flag UNQUOTE_UNESCAPE_RELAX for unquote_first_word

The new flag UNQUOTE_UNESCAPE_RELAX preserves unrecognized escape
sequences verbatim in unquote_first_word, either when it's a trailing
backslash (similar to UNQUOTE_RELAX, but in this case keep the extra
backslash in the output) or in the middle of a sequence string.

Add unit test cases to ensure the new flag works as expected and to
prevent regressions from being introduced.

Tested with a follow up commit converting config_parse_exec() to start
using unquote_first_word, in which case this flags makes it possible to
preserve unrecognized escape sequences.

Relevant bug: https://bugs.freedesktop.org/show_bug.cgi?id=90794
src/basic/util.c
src/basic/util.h
src/test/test-util.c