summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorнаб <nabijaczleweli@nabijaczleweli.xyz>2023-01-05 13:49:47 +0100
committerHerbert Xu <herbert@gondor.apana.org.au>2023-01-08 20:03:41 +0800
commit4ec545e8dc98a3f461cf56bed03adafa81c64aec (patch)
tree2bb3638568411b25dd4559a7eb5a50c72fe65b51
parentdd73362d08d5aa1596cb4ca5b271a08bb4e123c6 (diff)
downloaddash-4ec545e8dc98a3f461cf56bed03adafa81c64aec.tar.gz
alias: Quote name in printalias
This ensures even something like alias 'a|b|c=d' is output by alias as 'a|b|c'='d' instead of a|b|c='d' which is both "suitable for reinput to the shell" per POSIX and doesn't execute the aliases as code. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
-rw-r--r--src/alias.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/alias.c b/src/alias.c
index daeacbb..1375cdd 100644
--- a/src/alias.c
+++ b/src/alias.c
@@ -197,7 +197,7 @@ freealias(struct alias *ap) {
void
printalias(const struct alias *ap) {
- out1fmt("%s=%s\n", ap->name, single_quote(ap->val));
+ out1fmt("%s=%s\n", single_quote(ap->name), single_quote(ap->val));
}
STATIC struct alias **