(read_filesystem_list) [MOUNTED_GETFSSTAT]:
authorJim Meyering <jim@meyering.net>
Fri, 8 Aug 2003 21:14:57 +0000 (21:14 +0000)
committerJim Meyering <jim@meyering.net>
Fri, 8 Aug 2003 21:14:57 +0000 (21:14 +0000)
Use MNT_NOWAIT, rather than MNT_WAIT.  Otherwise, `df DIR' could
hang on OSF/1 5.1 for DIR on both local and remote file systems.
Reported by (and fix confirmed by) Nelson H. F. Beebe.

lib/mountlist.c

index 44d5ac4b489df77bf78ba7791bb1c8192400d3c8..a2c1c2569ff3da887551106e4b7578de152bacb8 100644 (file)
@@ -544,13 +544,13 @@ read_filesystem_list (int need_fs_type)
     int numsys, counter, bufsize;
     struct statfs *stats;
 
-    numsys = getfsstat ((struct statfs *)0, 0L, MNT_WAIT);
+    numsys = getfsstat ((struct statfs *)0, 0L, MNT_NOWAIT);
     if (numsys < 0)
       return (NULL);
 
     bufsize = (1 + numsys) * sizeof (struct statfs);
     stats = xmalloc (bufsize);
-    numsys = getfsstat (stats, bufsize, MNT_WAIT);
+    numsys = getfsstat (stats, bufsize, MNT_NOWAIT);
 
     if (numsys < 0)
       {