aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkraai <kraai@69ca8d6d-28ef-0310-b511-8ec308f3f277>2002-01-02 17:56:38 +0000
committerkraai <kraai@69ca8d6d-28ef-0310-b511-8ec308f3f277>2002-01-02 17:56:38 +0000
commit510e104cd328b9957fec758de3da66169e750f0a (patch)
tree45be2ee19d2f5811a889eecd771fd0f76042e508
parent207c7487a7afc394d119d2ff13f7586bc126246c (diff)
downloadbusybox-w32-510e104cd328b9957fec758de3da66169e750f0a.tar.gz
busybox-w32-510e104cd328b9957fec758de3da66169e750f0a.tar.bz2
busybox-w32-510e104cd328b9957fec758de3da66169e750f0a.zip
* editors/sed.c (parse_edit_command): Require a newline after the backslash
after an edit command. * testsuite/sed/sed-requires-newline-after-edit-command: New. git-svn-id: svn://busybox.net/trunk/busybox@3991 69ca8d6d-28ef-0310-b511-8ec308f3f277
-rw-r--r--editors/sed.c2
-rw-r--r--testsuite/sed/sed-requires-newline-after-edit-command1
2 files changed, 2 insertions, 1 deletions
diff --git a/editors/sed.c b/editors/sed.c
index fe1c0dbae..1c026d30b 100644
--- a/editors/sed.c
+++ b/editors/sed.c
@@ -322,7 +322,7 @@ static int parse_edit_cmd(struct sed_cmd *sed_cmd, const char *editstr)
322 * 322 *
323 */ 323 */
324 324
325 if (editstr[1] != '\\' && (editstr[2] != '\n' || editstr[2] != '\r')) 325 if (editstr[1] != '\\' || (editstr[2] != '\n' && editstr[2] != '\r'))
326 error_msg_and_die("bad format in edit expression"); 326 error_msg_and_die("bad format in edit expression");
327 327
328 /* store the edit line text */ 328 /* store the edit line text */
diff --git a/testsuite/sed/sed-requires-newline-after-edit-command b/testsuite/sed/sed-requires-newline-after-edit-command
new file mode 100644
index 000000000..37ebc6608
--- /dev/null
+++ b/testsuite/sed/sed-requires-newline-after-edit-command
@@ -0,0 +1 @@
! busybox sed -e 'i\foo' </dev/null