With shell-escape quoting, we misquoted strings
where the first and last characters required escaping,
while the string also contained single quotes.
* lib/quotearg.c (quotearg_buffer_restyled): Ensure that
pending_shell_escape_end is reset to the initial state
when reprocessing input due to single quotes.
Reported by Grisha Levit
+2024-04-03 Pádraig Brady <P@draigBrady.com>
+
+ quotearg: fix shell-escape quoting with single quotes
+ With shell-escape quoting, we misquoted strings
+ where the first and last characters required escaping,
+ while the string also contained single quotes.
+
+ * lib/quotearg.c (quotearg_buffer_restyled): Ensure that
+ pending_shell_escape_end is reset to the initial state
+ when reprocessing input due to single quotes.
+ Reported by Grisha Levit
+
2024-04-02 Pádraig Brady <P@draigBrady.com>
renameatu: handle ENOSYS from renameatx_np
bool backslash_escapes = false;
bool unibyte_locale = MB_CUR_MAX == 1;
bool elide_outer_quotes = (flags & QA_ELIDE_OUTER_QUOTES) != 0;
- bool pending_shell_escape_end = false;
bool encountered_single_quote = false;
bool all_c_and_shell_quote_compat = true;
} \
while (0)
- process_input:
+ process_input: ;
+ bool pending_shell_escape_end = false;
switch (quoting_style)
{