Use statvfs on OSX.
authorJoey Hess <joeyh@joeyh.name>
Mon, 19 Oct 2015 21:09:06 +0000 (17:09 -0400)
committerJoey Hess <joeyh@joeyh.name>
Mon, 19 Oct 2015 21:09:06 +0000 (17:09 -0400)
Fixes a recent-ish build warning on about 64 bit vs non.

This is the method used by the disk-free-space library, and I tested it to
yield the same results on even 10 tb drives on OSX -- so it's getting 64
bit values.

Utility/libdiskfree.c
debian/changelog

index 12d70e2592843bb2ed7fcfdfbc486343fa289f39..a682bb3bd39b31741fbe07bf8b48fb5a49e21930 100644 (file)
@@ -7,14 +7,6 @@
 
 /* Include appropriate headers for the OS, and define what will be used to
  * check the free space. */
-#if defined(__APPLE__)
-# define _DARWIN_FEATURE_64_BIT_INODE 1
-# include <sys/param.h>
-# include <sys/mount.h>
-# define STATCALL statfs
-# define STATSTRUCT statfs64
-# define BSIZE f_bsize
-#else
 #if defined (__FreeBSD__)
 # include <sys/param.h>
 # include <sys/mount.h>
@@ -26,8 +18,8 @@
 # warning free space checking code not available for Android
 # define UNKNOWN
 #else
-#if defined (__linux__) || defined (__FreeBSD_kernel__) || (defined (__SVR4) && defined (__sun))
-/* Linux or Debian kFreeBSD or Solaris */
+#if defined (__linux__) || defined (__APPLE__) || defined (__FreeBSD_kernel__) || (defined (__SVR4) && defined (__sun))
+/* Linux or OSX or Debian kFreeBSD or Solaris */
 /* This is a POSIX standard, so might also work elsewhere too. */
 # include <sys/statvfs.h>
 # define STATCALL statvfs
@@ -39,7 +31,6 @@
 #endif
 #endif
 #endif
-#endif
 
 #include <errno.h>
 #include <stdio.h>
index 54093dd1d0c39f1cbe53037e6224602e6d45336c..9d768ad28ccefd5715315656d8ce4a9050b4d096 100644 (file)
@@ -1,3 +1,9 @@
+git-annex (5.20151020) UNRELEASED; urgency=medium
+
+  * Use statvfs on OSX.
+
+ -- Joey Hess <id@joeyh.name>  Mon, 19 Oct 2015 17:00:21 -0400
+
 git-annex (5.20151019) unstable; urgency=medium
 
   * Fix a longstanding, but unlikely to occur bug, where dropping