Removed reliance on dirfd()
Этот коммит содержится в:
родитель
aef88fb773
Коммит
a0bf6deebb
@ -1,6 +1,7 @@
|
|||||||
git - ?
|
git - ?
|
||||||
- Implemented hard link detection
|
- Implemented hard link detection
|
||||||
- Properly select the next item after deletion
|
- Properly select the next item after deletion
|
||||||
|
- Removed reliance of dirfd()
|
||||||
|
|
||||||
1.5 - 2009-05-02
|
1.5 - 2009-05-02
|
||||||
- Fixed incorrect apparent size on directory refresh
|
- Fixed incorrect apparent size on directory refresh
|
||||||
|
@ -198,18 +198,13 @@ path_real_done:
|
|||||||
char *path_real(const char *orig) {
|
char *path_real(const char *orig) {
|
||||||
int links = 0;
|
int links = 0;
|
||||||
char *tmp, *ret;
|
char *tmp, *ret;
|
||||||
DIR *d;
|
|
||||||
|
|
||||||
if(orig == NULL)
|
if(orig == NULL)
|
||||||
return NULL;
|
return NULL;
|
||||||
if((d = opendir(".")) == NULL)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
tmp = path_absolute(orig);
|
tmp = path_absolute(orig);
|
||||||
ret = path_real_rec(tmp, &links);
|
ret = path_real_rec(tmp, &links);
|
||||||
free(tmp);
|
free(tmp);
|
||||||
fchdir(dirfd(d));
|
|
||||||
closedir(d);
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -32,6 +32,7 @@
|
|||||||
- Potentionally slow
|
- Potentionally slow
|
||||||
- Doesn't check return value of malloc() and realloc()
|
- Doesn't check return value of malloc() and realloc()
|
||||||
- path_real doesn't check for the existance of the last component
|
- path_real doesn't check for the existance of the last component
|
||||||
|
- cwd is unreliable after path_real
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef _path_h
|
#ifndef _path_h
|
||||||
|
Загрузка…
Ссылка в новой задаче
Block a user