diff -urpN busybox-1.15.0/shell/ash.c busybox-1.15.0-ash/shell/ash.c --- busybox-1.15.0/shell/ash.c 2009-08-21 00:26:14.000000000 +0200 +++ busybox-1.15.0-ash/shell/ash.c 2009-09-12 16:02:27.000000000 +0200 @@ -5810,7 +5810,7 @@ argstr(char *p, int flag, struct strlist }; const char *reject = spclchars; int c; - int quotes = flag & (EXP_FULL | EXP_CASE); /* do CTLESC */ + int quotes = flag & (EXP_FULL | EXP_CASE | EXP_REDIR); /* do CTLESC */ int breakall = flag & EXP_WORD; int inquotes; size_t length;