diff options
author | Peter Stephenson <pws@users.sourceforge.net> | 2006-02-07 11:29:30 +0000 |
---|---|---|
committer | Peter Stephenson <pws@users.sourceforge.net> | 2006-02-07 11:29:30 +0000 |
commit | 30176eaf635a61d77114f5e834ed0684ea7dac05 (patch) | |
tree | 344141169d7c46c58a5c74bca2b81d17862fd0ac /Src/params.c | |
parent | 90b6199e17c437408192966a3ff8266db9a4b1c2 (diff) | |
download | zsh-30176eaf635a61d77114f5e834ed0684ea7dac05.tar.gz zsh-30176eaf635a61d77114f5e834ed0684ea7dac05.tar.xz zsh-30176eaf635a61d77114f5e834ed0684ea7dac05.zip |
22198: do always set HOME in native emulation
Diffstat (limited to 'Src/params.c')
-rw-r--r-- | Src/params.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/Src/params.c b/Src/params.c index 5e4231cac..a633fb579 100644 --- a/Src/params.c +++ b/Src/params.c @@ -690,6 +690,17 @@ createparamtable(void) *envp = '\0'; opts[ALLEXPORT] = oae; + if (emulation == EMULATE_ZSH) + { + /* + * For native emulation we always set the variable home + * (see setupvals()). + */ + pm = (Param) paramtab->getnode(paramtab, "HOME"); + pm->flags &= ~PM_UNSET; + if (!(pm->flags & PM_EXPORTED)) + addenv(pm, home); + } pm = (Param) paramtab->getnode(paramtab, "LOGNAME"); if (!(pm->flags & PM_EXPORTED)) addenv(pm, pm->u.str); |