diff options
| author | Will Andrews <will@FreeBSD.org> | 2007-03-08 07:00:42 +0000 |
|---|---|---|
| committer | Will Andrews <will@FreeBSD.org> | 2007-03-08 07:00:42 +0000 |
| commit | 2ba44ac55715e86d9a0fb8f4955dadd54786bc4d (patch) | |
| tree | 20e5fc7c79bfef69b30a43e8a84e57e1c1ea9557 /usr.sbin | |
| parent | 486a9414182c69b41bf120abb105a48de5acdbf8 (diff) | |
Notes
Diffstat (limited to 'usr.sbin')
| -rw-r--r-- | usr.sbin/cron/lib/entry.c | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/usr.sbin/cron/lib/entry.c b/usr.sbin/cron/lib/entry.c index d24aadbf98a5..7269152b72e1 100644 --- a/usr.sbin/cron/lib/entry.c +++ b/usr.sbin/cron/lib/entry.c @@ -351,14 +351,16 @@ load_entry(file, error_func, pw, envp) goto eof; } } - prev_env = e->envp; - sprintf(envstr, "HOME=%s", pw->pw_dir); - e->envp = env_set(e->envp, envstr); - if (e->envp == NULL) { - warn("env_set(%s)", envstr); - env_free(prev_env); - ecode = e_mem; - goto eof; + if (!env_get("HOME", e->envp)) { + prev_env = e->envp; + sprintf(envstr, "HOME=%s", pw->pw_dir); + e->envp = env_set(e->envp, envstr); + if (e->envp == NULL) { + warn("env_set(%s)", envstr); + env_free(prev_env); + ecode = e_mem; + goto eof; + } } if (!env_get("PATH", e->envp)) { prev_env = e->envp; |
