Mercurial > gnulib
changeset 7191:53ef6480d7f5
* m4/fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't consider BeOS statvfs
as unusable.
author | Paul Eggert <eggert@cs.ucla.edu> |
---|---|
date | Wed, 23 Aug 2006 23:40:21 +0000 |
parents | 4b05e604b90a |
children | 04e51b8576ee |
files | m4/ChangeLog m4/fsusage.m4 |
diffstat | 2 files changed, 7 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/m4/ChangeLog Wed Aug 23 23:07:01 2006 +0000 +++ b/m4/ChangeLog Wed Aug 23 23:40:21 2006 +0000 @@ -1,5 +1,8 @@ 2006-08-23 Bruno Haible <bruno@clisp.org> + * fsusage.m4 (gl_FILE_SYSTEM_USAGE): Don't consider BeOS statvfs + as unusable. + * lock.m4 (gl_LOCK_EARLY): Renamed from gl_LOCK. (gl_LOCK_BODY): Remove gl_PREREQ_LOCK invocation. (gl_LOCK): New macro.
--- a/m4/fsusage.m4 Wed Aug 23 23:07:01 2006 +0000 +++ b/m4/fsusage.m4 Wed Aug 23 23:40:21 2006 +0000 @@ -1,4 +1,4 @@ -#serial 18 +#serial 19 # Obtaining file system usage information. # Copyright (C) 1997, 1998, 2000, 2001, 2003, 2004, 2005, 2006 Free Software @@ -48,10 +48,12 @@ # SVR4 AC_CACHE_CHECK([for statvfs function (SVR4)], fu_cv_sys_stat_statvfs, [AC_TRY_LINK([#include <sys/types.h> -#ifdef __GLIBC__ +#if defined __GLIBC__ && !defined __BEOS__ Do not use statvfs on systems with GNU libc, because that function stats all preceding entries in /proc/mounts, and that makes df hang if even one of the corresponding file systems is hard-mounted, but not available. +statvfs in GNU libc on BeOS operates differently: it only makes a system +call. #endif #include <sys/statvfs.h>], [struct statvfs fsd; statvfs (0, &fsd);],