зеркало из https://github.com/microsoft/git.git
Merge branch 'js/maint-add-path-stat-pwd'
* js/maint-add-path-stat-pwd: get_pwd_cwd(): Do not trust st_dev/st_ino blindly
This commit is contained in:
Коммит
b075227979
|
@ -102,7 +102,8 @@ static const char *get_pwd_cwd(void)
|
||||||
pwd = getenv("PWD");
|
pwd = getenv("PWD");
|
||||||
if (pwd && strcmp(pwd, cwd)) {
|
if (pwd && strcmp(pwd, cwd)) {
|
||||||
stat(cwd, &cwd_stat);
|
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_dev == cwd_stat.st_dev &&
|
||||||
pwd_stat.st_ino == cwd_stat.st_ino) {
|
pwd_stat.st_ino == cwd_stat.st_ino) {
|
||||||
strlcpy(cwd, pwd, PATH_MAX);
|
strlcpy(cwd, pwd, PATH_MAX);
|
||||||
|
|
Загрузка…
Ссылка в новой задаче