+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
/* quotearg.c - quote arguments for output
- Copyright (C) 1998-2002, 2004-2023 Free Software Foundation, Inc.
+ Copyright (C) 1998-2002, 2004-2024 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
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)
{