diff options
| author | Jordan K. Hubbard <jkh@FreeBSD.org> | 1997-01-17 08:53:50 +0000 |
|---|---|---|
| committer | Jordan K. Hubbard <jkh@FreeBSD.org> | 1997-01-17 08:53:50 +0000 |
| commit | 6af2152dde69e0d9c3b608db1282031ae2432515 (patch) | |
| tree | f36fa8d5c546302b13d930b0d0c335bf9053f0c6 /release/sysinstall/variable.c | |
| parent | 943b5ee50a8aa6b3b7dfbddb0aaa1031096fe9e0 (diff) | |
Notes
Diffstat (limited to 'release/sysinstall/variable.c')
| -rw-r--r-- | release/sysinstall/variable.c | 12 |
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.. */ |
