aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2018-05-27 17:31:57 +0800
committerBen Hutchings <ben@decadent.org.uk>2020-03-28 21:42:55 +0000
commit91d0712951d61680da0e26aa356787b80b7368d8 (patch)
tree1a643d4d355a39ba16780ce4399593be0baf8a72
parent5c8d9d4456c47d03d6a71db78488f208a9f8b084 (diff)
downloadklibc-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.c2
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);