diff options
author | andersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2000-12-11 19:14:40 +0000 |
---|---|---|
committer | andersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2000-12-11 19:14:40 +0000 |
commit | 31949ada3af1b47dbace42f76e8b2eee75032528 (patch) | |
tree | bd50b81de4d0c86b1bb73655ac1b511e33041ff0 /sh.c | |
parent | 0b36432852179e7e231f8a6ce2ed2834fd230faf (diff) | |
download | busybox-w32-31949ada3af1b47dbace42f76e8b2eee75032528.tar.gz busybox-w32-31949ada3af1b47dbace42f76e8b2eee75032528.tar.bz2 busybox-w32-31949ada3af1b47dbace42f76e8b2eee75032528.zip |
Patch from Matt Kraai to fox sh.c escape problem such that
running things like 'echo "\n\tHi\n\t\!"' and 'echo -e "\n\tHi\n\t\!"'
behave as under bash.
git-svn-id: svn://busybox.net/trunk/busybox@1423 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'sh.c')
-rw-r--r-- | sh.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -933,8 +933,10 @@ static int parseCommand(char **commandPtr, struct job *job, struct jobSet *jobLi | |||
933 | } | 933 | } |
934 | 934 | ||
935 | /* in shell, "\'" should yield \' */ | 935 | /* in shell, "\'" should yield \' */ |
936 | if (*src != quote) | 936 | if (*src != quote) { |
937 | *buf++ = '\\'; | 937 | *buf++ = '\\'; |
938 | *buf++ = '\\'; | ||
939 | } | ||
938 | } else if (*src == '*' || *src == '?' || *src == '[' || | 940 | } else if (*src == '*' || *src == '?' || *src == '[' || |
939 | *src == ']') *buf++ = '\\'; | 941 | *src == ']') *buf++ = '\\'; |
940 | *buf++ = *src; | 942 | *buf++ = *src; |