[glib/glib-2-36] g_file_set_contents: change {posix_ => }fallocate



commit ee8d3333ddc350da5853707c31169af866fc4524
Author: Ryan Lortie <desrt desrt ca>
Date:   Mon Jun 3 22:55:20 2013 -0400

    g_file_set_contents: change {posix_ => }fallocate
    
    Use fallocate() instead of posix_fallocate() so that we just fail
    instead of getting the emulated version from the libc.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=701560

 configure.ac      |    2 +-
 glib/gfileutils.c |    4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 51be1ff..3272660 100644
--- a/configure.ac
+++ b/configure.ac
@@ -992,7 +992,7 @@ AC_MSG_RESULT(unsigned $glib_size_type)
 # Check for some functions
 AC_CHECK_FUNCS(lstat strerror strsignal memmove vsnprintf stpcpy strcasecmp strncasecmp poll getcwd 
vasprintf setenv unsetenv getc_unlocked readlink symlink fdwalk memmem)
 AC_CHECK_FUNCS(chown lchmod lchown fchmod fchown link utimes getgrgid getpwuid getresuid)
-AC_CHECK_FUNCS(getmntent_r setmntent endmntent hasmntopt getfsstat getvfsstat posix_fallocate)
+AC_CHECK_FUNCS(getmntent_r setmntent endmntent hasmntopt getfsstat getvfsstat fallocate)
 # Check for high-resolution sleep functions
 AC_CHECK_FUNCS(splice)
 AC_CHECK_FUNCS(prlimit)
diff --git a/glib/gfileutils.c b/glib/gfileutils.c
index 67677fb..2980098 100644
--- a/glib/gfileutils.c
+++ b/glib/gfileutils.c
@@ -1048,13 +1048,13 @@ write_to_temp_file (const gchar  *contents,
       goto out;
     }
 
-#ifdef HAVE_POSIX_FALLOCATE
+#ifdef HAVE_FALLOCATE
   if (length > 0)
     {
       /* We do this on a 'best effort' basis... It may not be supported
        * on the underlying filesystem.
        */
-      (void) posix_fallocate (fd, 0, length);
+      (void) fallocate (fd, 0, 0, length);
     }
 #endif
   while (length > 0)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]