Просмотр исходного кода

POSIX version of __PHYSFS_platformStat() now reports symlinks correctly.

Ryan C. Gordon 13 лет назад
Родитель
Сommit
259399124a
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      src/platform_posix.c

+ 6 - 0
src/platform_posix.c

@@ -367,6 +367,12 @@ int __PHYSFS_platformStat(const char *filename, int *exists, PHYSFS_Stat *st)
         st->filesize = 0;
     } /* else if */
 
+    else if(S_ISLNK(statbuf.st_mode))
+    {
+        st->filetype = PHYSFS_FILETYPE_SYMLINK;
+        st->filesize = 0;
+    } /* else if */
+
     else
     {
         st->filetype = PHYSFS_FILETYPE_OTHER;