aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/sysinstall/variable.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/sysinstall/variable.c')
-rw-r--r--usr.sbin/sysinstall/variable.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/usr.sbin/sysinstall/variable.c b/usr.sbin/sysinstall/variable.c
index e86104fd100a0..694b8be44fa26 100644
--- a/usr.sbin/sysinstall/variable.c
+++ b/usr.sbin/sysinstall/variable.c
@@ -301,6 +301,7 @@ free_variables(void)
void
pvariable_set(char *var)
{
+ char *p;
char tmp[1024];
if (!var)
@@ -312,7 +313,9 @@ pvariable_set(char *var)
if (index(var, '=') == NULL)
msgFatal("Invalid variable format: %s", var);
strlcat(tmp, var, 1024);
- putenv(tmp);
+ p = strchr(tmp, '=');
+ *p = '\0';
+ setenv(tmp, p + 1, 1);
}
char *