← Commit list

9b04f1841

Glenn L McGrath
Glenn L McGrath
2003-08-30
FAILED Duration: 116s

Subject

Fix the substitution print subcommand, it should only print if its own substitution matched, not previous ones. e.g echo fooba | sed -n 's/foo//;s/bar/found/p' shouldnt print anything

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

editors/sed.c+1 -2
@@ -839,7 +839,6 @@ static void process_file(FILE * file)
still_in_range || ((sed_cmd->beg_line == -1)
&& (next_line == NULL))
);
-
if (sed_cmd->cmd == '{') {
block_mask = block_mask & matched;
}
@@ -925,7 +924,7 @@ static void process_file(FILE * file)
}
}
#endif
- altered |= substituted;
+ altered = substituted;
if (!be_quiet && altered && ((sed_cmd->next == NULL)
|| (sed_cmd->next->cmd != 's'))) {
force_print = 1;