Matt Whitlock wrote:
>A minimal example:
>
>: `: "\\\\
>\\$(bug)"`
>However, when it appears inside a backquoted subcommand (with the
>backslash characters being appropriately escaped), such as given at the top
>of this report, then Dash processes it incorrectly:
>
>/bin/sh: 1: bug: not found
This seems to have been introduced by commit 6bbc71d (parser: use
pgetc_eatbnl() in more places). Reverting the following part of the
commit makes the problem go away:
case '\\':
- if ((pc = pgetc()) == '\n') {
- nlprompt();
- /*
- * If eating a newline, avoid putting
- * the newline into the new character
- * stream (via the STPUTC after the
- * switch).
- */
- continue;
- }
+ pc = pgetc_eatbnl();
Ron