summaryrefslogtreecommitdiff
path: root/usr.sbin/sade
diff options
context:
space:
mode:
authorSean Farley <scf@FreeBSD.org>2007-07-04 00:00:41 +0000
committerSean Farley <scf@FreeBSD.org>2007-07-04 00:00:41 +0000
commit2966d28c322dcfa4b9db2558da0b91839e7798b9 (patch)
tree423c7d016f87f6541b9ef8231a14f8b267bc5d5e /usr.sbin/sade
parentf6c1ecca50279edac3eb930eecd72ff23bfd85dc (diff)
Notes
Diffstat (limited to 'usr.sbin/sade')
-rw-r--r--usr.sbin/sade/main.c2
-rw-r--r--usr.sbin/sade/variable.c5
2 files changed, 5 insertions, 2 deletions
diff --git a/usr.sbin/sade/main.c b/usr.sbin/sade/main.c
index 45ed1bbe4f9a..5496e136c1bb 100644
--- a/usr.sbin/sade/main.c
+++ b/usr.sbin/sade/main.c
@@ -56,7 +56,7 @@ main(int argc, char **argv)
/* XXX */
char *p = getenv("TERM");
if (p && strcmp(p, "cons25") == 0)
- putenv("TERM=cons25w");
+ setenv("TERM", "cons25w", 1);
}
#endif
diff --git a/usr.sbin/sade/variable.c b/usr.sbin/sade/variable.c
index bbbc2d29d826..7809deb003fa 100644
--- a/usr.sbin/sade/variable.c
+++ b/usr.sbin/sade/variable.c
@@ -296,6 +296,7 @@ free_variables(void)
void
pvariable_set(char *var)
{
+ char *p;
char tmp[1024];
if (!var)
@@ -307,7 +308,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 *