1
0
Fork 0
mirror of git://git.code.sf.net/p/zsh/code synced 2025-01-10 08:01:41 +01:00

Corrected the error-return comment for zchdir() and optimized the

HAVE_FCHDIR error-return code.
This commit is contained in:
Wayne Davison 2004-11-29 16:26:12 +00:00
parent d2c67e5e19
commit 8b136c84d2

View file

@ -376,7 +376,7 @@ zgetcwd(void)
return zgetdir(NULL);
}
/* chdir with arbitrary long pathname. Returns 0 on success, 0 on normal *
/* chdir with arbitrary long pathname. Returns 0 on success, -1 on normal *
* failure and -2 when chdir failed and the current directory is lost. */
/**/
@ -418,17 +418,16 @@ zchdir(char *dir)
dir = s;
}
#ifdef HAVE_FCHDIR
if (currdir == -1 || (currdir >= 0 && fchdir(currdir))) {
if (currdir >= 0)
if (currdir >= 0) {
if (fchdir(currdir) < 0) {
close(currdir);
return -2;
}
if (currdir >= 0)
close(currdir);
return -1;
#else
return currdir == -2 ? -1 : -2;
}
#endif
return currdir == -2 ? -1 : -2;
}
/*