diff options
author | Peter Stephenson <pws@users.sourceforge.net> | 2003-04-23 18:12:58 +0000 |
---|---|---|
committer | Peter Stephenson <pws@users.sourceforge.net> | 2003-04-23 18:12:58 +0000 |
commit | e127c8c462b3320ac0b78f867e2c6f183197ac72 (patch) | |
tree | d1075c53b928c587f5cf866bbc274181084a0105 /Src | |
parent | 7b82c59185fd8ca64394cc74fc7dbb3e82fde84f (diff) | |
download | zsh-e127c8c462b3320ac0b78f867e2c6f183197ac72.tar.gz zsh-e127c8c462b3320ac0b78f867e2c6f183197ac72.tar.xz zsh-e127c8c462b3320ac0b78f867e2c6f183197ac72.zip |
IKEGAMI Tsutomu: sf bug 722366: metafy pwd when read from $PWD
Diffstat (limited to 'Src')
-rw-r--r-- | Src/init.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Src/init.c b/Src/init.c index 645897982..d2f8ec591 100644 --- a/Src/init.c +++ b/Src/init.c @@ -753,7 +753,8 @@ setupvals(void) * initialize `PWD' from `HOME' */ if (ispwd(home)) pwd = ztrdup(home); - else if ((ptr = zgetenv("PWD")) && ispwd(ptr)) + else if ((ptr = zgetenv("PWD")) && (strlen(ptr) < PATH_MAX) && + (ptr = metafy(ptr, -1, META_STATIC), ispwd(ptr))) pwd = ztrdup(ptr); else pwd = metafy(zgetcwd(), -1, META_DUP); |