diff options
author | kraai <kraai@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2002-01-02 17:56:38 +0000 |
---|---|---|
committer | kraai <kraai@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2002-01-02 17:56:38 +0000 |
commit | 510e104cd328b9957fec758de3da66169e750f0a (patch) | |
tree | 45be2ee19d2f5811a889eecd771fd0f76042e508 | |
parent | 207c7487a7afc394d119d2ff13f7586bc126246c (diff) | |
download | busybox-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.c | 2 | ||||
-rw-r--r-- | testsuite/sed/sed-requires-newline-after-edit-command | 1 |
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 | |||