diff options
author | Herbert Xu <herbert@gondor.apana.org.au> | 2018-05-27 17:31:57 +0800 |
---|---|---|
committer | Ben Hutchings <ben@decadent.org.uk> | 2020-03-28 21:42:55 +0000 |
commit | 91d0712951d61680da0e26aa356787b80b7368d8 (patch) | |
tree | 1a643d4d355a39ba16780ce4399593be0baf8a72 | |
parent | 5c8d9d4456c47d03d6a71db78488f208a9f8b084 (diff) | |
download | klibc-91d0712951d61680da0e26aa356787b80b7368d8.tar.gz |
[klibc] dash: expand: Use HOME in tilde expansion when it is empty
[ dash commit 14dff0f69d37e73cf99c77f5f5f38b2a3c6522f5 ]
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: Ben Hutchings <ben@decadent.org.uk>
-rw-r--r-- | usr/dash/expand.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/usr/dash/expand.c b/usr/dash/expand.c index 6ea0562ff0a228..f1f5a9fa6fde86 100644 --- a/usr/dash/expand.c +++ b/usr/dash/expand.c @@ -385,7 +385,7 @@ done: } else { home = getpwhome(name); } - if (!home || !*home) + if (!home) goto lose; *p = c; strtodest(home, SQSYNTAX, quotes); |