diff options
Diffstat (limited to 'shell/ash.c')
-rw-r--r-- | shell/ash.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/shell/ash.c b/shell/ash.c index 37f9dd71b..76bf39ec2 100644 --- a/shell/ash.c +++ b/shell/ash.c | |||
@@ -7015,7 +7015,8 @@ subevalvar(char *start, char *str, int strloc, | |||
7015 | slash_pos = -1; | 7015 | slash_pos = -1; |
7016 | if (repl) { | 7016 | if (repl) { |
7017 | slash_pos = expdest - ((char *)stackblock() + strloc); | 7017 | slash_pos = expdest - ((char *)stackblock() + strloc); |
7018 | STPUTC('/', expdest); | 7018 | if (!(flag & EXP_DISCARD)) |
7019 | STPUTC('/', expdest); | ||
7019 | //bb_error_msg("repl+1:'%s'", repl + 1); | 7020 | //bb_error_msg("repl+1:'%s'", repl + 1); |
7020 | p = argstr(repl + 1, (flag & EXP_DISCARD) | EXP_TILDE); /* EXP_TILDE: echo "${v/x/~}" expands ~ ! */ | 7021 | p = argstr(repl + 1, (flag & EXP_DISCARD) | EXP_TILDE); /* EXP_TILDE: echo "${v/x/~}" expands ~ ! */ |
7021 | *repl = '/'; | 7022 | *repl = '/'; |