Index: lib/system.c =================================================================== --- lib/system.c (revision 10556) +++ lib/system.c (working copy) @@ -226,6 +226,9 @@ #endif /* we always want directories to appear zero size */ if (ret == 0 && S_ISDIR(sbuf->st_mode)) sbuf->st_size = 0; +#if defined(BROKEN_STAT_LINK_COUNT) + if (ret == 0 && !sbuf->st_nlink) sbuf->st_nlink = 1; +#endif return ret; } @@ -243,6 +246,9 @@ #endif /* we always want directories to appear zero size */ if (ret == 0 && S_ISDIR(sbuf->st_mode)) sbuf->st_size = 0; +#if defined(BROKEN_STAT_LINK_COUNT) + if (ret == 0 && !sbuf->st_nlink) sbuf->st_nlink = 1; +#endif return ret; } @@ -260,6 +266,9 @@ #endif /* we always want directories to appear zero size */ if (ret == 0 && S_ISDIR(sbuf->st_mode)) sbuf->st_size = 0; +#if defined(BROKEN_STAT_LINK_COUNT) + if (ret == 0 && !sbuf->st_nlink) sbuf->st_nlink = 1; +#endif return ret; }