diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2008-07-28 23:49:42 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2008-07-28 23:49:42 +0000 |
commit | 043d15da31200d35c24bc1939ae6b561f5016c84 (patch) | |
tree | f407b8eced3c7ff7ff8176e7ddb5fa87f8760bad /coreutils | |
parent | 918a34b9e04cbf368dd7a1116d7467e6e7f8ccc9 (diff) | |
download | busybox-w32-043d15da31200d35c24bc1939ae6b561f5016c84.tar.gz busybox-w32-043d15da31200d35c24bc1939ae6b561f5016c84.tar.bz2 busybox-w32-043d15da31200d35c24bc1939ae6b561f5016c84.zip |
tr: fix "tr [=" case. Closes bug 4374.
function old new delta
expand 1701 1738 +37
tr_main 472 474 +2
Diffstat (limited to 'coreutils')
-rw-r--r-- | coreutils/tr.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/coreutils/tr.c b/coreutils/tr.c index 28798fe4f..860b8122b 100644 --- a/coreutils/tr.c +++ b/coreutils/tr.c | |||
@@ -135,6 +135,8 @@ static unsigned int expand(const char *arg, char *buffer) | |||
135 | /* "[xyz...", i=x, arg points to y */ | 135 | /* "[xyz...", i=x, arg points to y */ |
136 | if (ENABLE_FEATURE_TR_EQUIV && i == '=') { /* [=CHAR=] */ | 136 | if (ENABLE_FEATURE_TR_EQUIV && i == '=') { /* [=CHAR=] */ |
137 | *buffer++ = *arg; /* copy CHAR */ | 137 | *buffer++ = *arg; /* copy CHAR */ |
138 | if (!*arg || arg[1] != '=' || arg[2] != ']') | ||
139 | bb_show_usage(); | ||
138 | arg += 3; /* skip CHAR=] */ | 140 | arg += 3; /* skip CHAR=] */ |
139 | continue; | 141 | continue; |
140 | } | 142 | } |