aboutsummaryrefslogtreecommitdiff
path: root/bin/sh/alias.c
diff options
context:
space:
mode:
authorJilles Tjoelker <jilles@FreeBSD.org>2012-11-08 13:33:48 +0000
committerJilles Tjoelker <jilles@FreeBSD.org>2012-11-08 13:33:48 +0000
commite964872f186de0c0ad0640d3a0fda1aff0f8e7c1 (patch)
tree33f536d735cd77d85d1c61f9030b9e58ef639d91 /bin/sh/alias.c
parentb72d9fd4556f903bebb35a2d164c908847ab4992 (diff)
downloadsrc-e964872f186de0c0ad0640d3a0fda1aff0f8e7c1.tar.gz
src-e964872f186de0c0ad0640d3a0fda1aff0f8e7c1.zip
Notes
Diffstat (limited to 'bin/sh/alias.c')
-rw-r--r--bin/sh/alias.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/bin/sh/alias.c b/bin/sh/alias.c
index fb0e92294431..da995bbd4733 100644
--- a/bin/sh/alias.c
+++ b/bin/sh/alias.c
@@ -68,7 +68,18 @@ setalias(const char *name, const char *val)
if (equal(name, ap->name)) {
INTOFF;
ckfree(ap->val);
+ /* See HACK below. */
+#ifdef notyet
ap->val = savestr(val);
+#else
+ {
+ size_t len = strlen(val);
+ ap->val = ckmalloc(len + 2);
+ memcpy(ap->val, val, len);
+ ap->val[len] = ' ';
+ ap->val[len+1] = '\0';
+ }
+#endif
INTON;
return;
}