Preserve substitution flag value within the current line.
Fixed the following testcase
# cat strings |./busybox sed -n -f test3.sed
1
1
2
c
c
# cat strings
a
b
c
diff --git a/editors/sed.c b/editors/sed.c
index aa3ce02..2be4ed1 100644
--- a/editors/sed.c
+++ b/editors/sed.c
@@ -902,7 +902,7 @@
}
#endif
/* we print the pattern_space once, unless we were told to be quiet */
- substituted = do_subst_command(sed_cmd, &pattern_space);
+ substituted |= do_subst_command(sed_cmd, &pattern_space);
#ifdef CONFIG_FEATURE_SED_EMBEDED_NEWLINE
/* undo HACK: escape newlines twice so regex can match them */