summaryrefslogtreecommitdiff
path: root/release/sysinstall/variable.c
diff options
context:
space:
mode:
authorJordan K. Hubbard <jkh@FreeBSD.org>1997-01-17 08:53:50 +0000
committerJordan K. Hubbard <jkh@FreeBSD.org>1997-01-17 08:53:50 +0000
commit6af2152dde69e0d9c3b608db1282031ae2432515 (patch)
treef36fa8d5c546302b13d930b0d0c335bf9053f0c6 /release/sysinstall/variable.c
parent943b5ee50a8aa6b3b7dfbddb0aaa1031096fe9e0 (diff)
Notes
Diffstat (limited to 'release/sysinstall/variable.c')
-rw-r--r--release/sysinstall/variable.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/release/sysinstall/variable.c b/release/sysinstall/variable.c
index 3b902860652f..6be88a6b994c 100644
--- a/release/sysinstall/variable.c
+++ b/release/sysinstall/variable.c
@@ -4,7 +4,7 @@
* This is probably the last program in the `sysinstall' line - the next
* generation being essentially a complete rewrite.
*
- * $Id: variable.c,v 1.12 1996/12/09 08:22:19 jkh Exp $
+ * $Id: variable.c,v 1.11.2.2 1996/12/12 11:18:30 jkh Exp $
*
* Copyright (c) 1995
* Jordan Hubbard. All rights reserved.
@@ -43,6 +43,12 @@ make_variable(char *var, char *value)
{
Variable *vp;
+ /* Trim leading and trailing whitespace */
+ var = string_skipwhite(string_prune(var));
+
+ if (!var || !*var)
+ return;
+
/* Put it in the environment in any case */
setenv(var, value, 1);
@@ -80,7 +86,7 @@ variable_set(char *var)
if ((cp = index(tmp, '=')) == NULL)
msgFatal("Invalid variable format: %s", var);
*(cp++) = '\0';
- make_variable(tmp, cp);
+ make_variable(tmp, string_skipwhite(cp));
}
void
@@ -108,7 +114,7 @@ variable_unset(char *var)
unsetenv(var);
if ((cp = index(var, '=')) != NULL) {
sstrncpy(name, cp, cp - var);
- var = name;
+ var = string_skipwhite(string_prune(name));
}
/* Now search to see if it's in our list, if we have one.. */