[git commit master 1/1] hush: small code shrink

Denys Vlasenko vda.linux at googlemail.com
Sun Oct 3 15:15:50 UTC 2010


commit: http://git.busybox.net/busybox/commit/?id=957f79f4714fbb0ee7d653d98609054f2a8d7545
branch: http://git.busybox.net/busybox/commit/?id=refs/heads/master

function                                             old     new   delta
expand_on_ifs                                        231     222      -9

Signed-off-by: Denys Vlasenko <vda.linux at googlemail.com>
---
 shell/hush.c |    8 ++++++--
 1 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/shell/hush.c b/shell/hush.c
index 5b73f0c..67a6d87 100644
--- a/shell/hush.c
+++ b/shell/hush.c
@@ -4382,12 +4382,16 @@ static void o_addblock_duplicate_backslash(o_string *o, const char *str, int len
 {
 	while (--len >= 0) {
 		char c = *str++;
+
 #if ENABLE_HUSH_BRACE_EXPANSION
 		if (c == '{' || c == '}') {
 			/* { -> \{, } -> \} */
 			o_addchr(o, '\\');
-			o_addchr(o, c);
-			continue;
+			/* And now we want to add { or } and continue:
+			 *  o_addchr(o, c);
+			 *  continue;
+			 * luckily, just falling throught achieves this.
+			 */
 		}
 #endif
 		o_addchr(o, c);
-- 
1.7.1



More information about the busybox-cvs mailing list