ash: expand: Use HOME in tilde expansion when it is empty
Upstream commit: Date: Sun, 27 May 2018 17:31:57 +0800 expand: Use HOME in tilde expansion when it is empty Currently if HOME is set to empty tilde expansion will fail, i.e., it will remain as a literal tilde. This patch changes it to return the empty string as required by POSIX. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
a7b97e367c
commit
e880b1fea8
@ -6440,7 +6440,7 @@ exptilde(char *startp, char *p, int flags)
|
|||||||
goto lose;
|
goto lose;
|
||||||
home = pw->pw_dir;
|
home = pw->pw_dir;
|
||||||
}
|
}
|
||||||
if (!home || !*home)
|
if (!home)
|
||||||
goto lose;
|
goto lose;
|
||||||
*p = c;
|
*p = c;
|
||||||
strtodest(home, SQSYNTAX, quotes);
|
strtodest(home, SQSYNTAX, quotes);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user