sed: do not ignore 'g' modifier when match starts with ^
No binary (build failed)
—
(log yok)
| @@ -435,8 +435,7 @@ static int parse_subst_cmd(sed_cmd_t *sed_cmd, const char *substr) | |
| switch (substr[idx]) { | |
| /* Replace all occurrences */ | |
| case 'g': | |
| - | if (match[0] != '^') |
| - | sed_cmd->which_match = 0; |
| + | sed_cmd->which_match = 0; |
| break; | |
| /* Print pattern space */ | |
| case 'p': | |
| @@ -399,6 +399,12 @@ testing "sed uses previous regexp" \ | |
| "" \ | |
| "q\nw\ne\nr\n" | |
| + | testing "sed ^ OR not^" \ |
| + | "sed -e 's/^a\|b//g'" \ |
| + | "ca\n" \ |
| + | "" \ |
| + | "abca\n" |
| + | |
| # testing "description" "commands" "result" "infile" "stdin" | |
| exit $FAILCOUNT | |