diff options
| author | Sean Farley <scf@FreeBSD.org> | 2007-07-04 00:00:41 +0000 |
|---|---|---|
| committer | Sean Farley <scf@FreeBSD.org> | 2007-07-04 00:00:41 +0000 |
| commit | 2966d28c322dcfa4b9db2558da0b91839e7798b9 (patch) | |
| tree | 423c7d016f87f6541b9ef8231a14f8b267bc5d5e /usr.sbin/sade | |
| parent | f6c1ecca50279edac3eb930eecd72ff23bfd85dc (diff) | |
Notes
Diffstat (limited to 'usr.sbin/sade')
| -rw-r--r-- | usr.sbin/sade/main.c | 2 | ||||
| -rw-r--r-- | usr.sbin/sade/variable.c | 5 |
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 * |
