static void test_shell_maybe_quote_one(const char *s, EscapeStyle style, const char *expected) { _cleanup_free_ char *ret = NULL; assert_se(ret = shell_maybe_quote(s, style)); log_debug("[%s] → [%s] (%s)", s, ret, expected); assert_se(streq(ret, expected)); }
STRV_FOREACH(i, env) { char *t; _cleanup_free_ char *q = NULL; t = strchr(*i, '='); assert(t); q = shell_maybe_quote(t + 1, ESCAPE_BACKSLASH); if (!q) return log_oom(); printf("%.*s=%s\n", (int) (t - *i), *i, q); }