[glib] g_file_set_contents: change {posix_ => }fallocate
- From: Ryan Lortie <ryanl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib] g_file_set_contents: change {posix_ => }fallocate
- Date: Tue, 4 Jun 2013 02:55:44 +0000 (UTC)
commit c828aef014082c06f6a697ef4d0b92054d82b727
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 53b38bc..30c57d2 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1056,7 +1056,7 @@ AC_MSG_RESULT($glib_ssize_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 adf83d3..7e5bedc 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]