author | Junio C Hamano <gitster@pobox.com> | |
Fri, 22 Jul 2011 21:43:36 +0000 (14:43 -0700) | ||
committer | Junio C Hamano <gitster@pobox.com> | |
Fri, 22 Jul 2011 21:43:36 +0000 (14:43 -0700) |
* js/maint-add-path-stat-pwd:
get_pwd_cwd(): Do not trust st_dev/st_ino blindly
get_pwd_cwd(): Do not trust st_dev/st_ino blindly
abspath.c | patch | blob | history |
diff --git a/abspath.c b/abspath.c
index 01858eb7bca277a125c414ef4bf1904fd0ea9059..37287f86c18f8b532feb38b5c70541c8cb3d3a44 100644 (file)
--- a/abspath.c
+++ b/abspath.c
pwd = getenv("PWD");
if (pwd && strcmp(pwd, cwd)) {
stat(cwd, &cwd_stat);
- if (!stat(pwd, &pwd_stat) &&
+ if ((cwd_stat.st_dev || cwd_stat.st_ino) &&
+ !stat(pwd, &pwd_stat) &&
pwd_stat.st_dev == cwd_stat.st_dev &&
pwd_stat.st_ino == cwd_stat.st_ino) {
strlcpy(cwd, pwd, PATH_MAX);