packages: transmission/transmission-preallocate_syscall.patch - updated for...

charles charles at pld-linux.org
Thu Jun 18 18:33:05 CEST 2009


Author: charles                      Date: Thu Jun 18 16:33:05 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- updated for 1.72

---- Files affected:
packages/transmission:
   transmission-preallocate_syscall.patch (1.1 -> 1.2) 

---- Diffs:

================================================================
Index: packages/transmission/transmission-preallocate_syscall.patch
diff -u packages/transmission/transmission-preallocate_syscall.patch:1.1 packages/transmission/transmission-preallocate_syscall.patch:1.2
--- packages/transmission/transmission-preallocate_syscall.patch:1.1	Tue Jun  9 09:37:36 2009
+++ packages/transmission/transmission-preallocate_syscall.patch	Thu Jun 18 18:33:00 2009
@@ -1,11 +1,9 @@
-diff -U 3 -H -d -r -N -- transmission-1.70~/configure.ac transmission-1.70/configure.ac
---- transmission-1.70~/configure.ac	2009-06-05 00:47:22.000000000 +0200
-+++ transmission-1.70/configure.ac	2009-06-05 15:38:32.000000000 +0200
-@@ -87,6 +87,15 @@
-             [AC_DEFINE([HAVE_FALLOCATE],[1],[Defined if fallocate() exists])
-              AC_MSG_RESULT([yes])],
-             [AC_MSG_RESULT([no])])
-+
+--- transmission-1.72/configure.ac.orig	2009-06-17 02:01:56.000000000 +0200
++++ transmission-1.72/configure.ac	2009-06-18 18:25:44.000000000 +0200
+@@ -81,6 +81,14 @@
+ AC_HEADER_STDC
+ AC_HEADER_TIME
+ 
 +AC_MSG_CHECKING([for SYS_fallocate])
 +AC_TRY_LINK([#include <sys/syscall.h>
 +#include <sys/types.h>],
@@ -17,31 +15,34 @@
  AC_CHECK_FUNCS([lrintf strlcpy daemon dirname basename daemon strcasecmp localtime_r posix_fallocate memmem])
  AC_PROG_INSTALL
  AC_PROG_MAKE_SET
-diff -U 3 -H -d -r -N -- transmission-1.70~/libtransmission/fdlimit.c transmission-1.70/libtransmission/fdlimit.c
---- transmission-1.70~/libtransmission/fdlimit.c	2009-05-31 23:20:49.000000000 +0200
-+++ transmission-1.70/libtransmission/fdlimit.c	2009-06-05 15:44:57.000000000 +0200
-@@ -47,6 +47,10 @@
-  #include <linux/falloc.h>
+--- transmission-1.72/libtransmission/fdlimit.c.orig	2009-06-17 02:01:44.000000000 +0200
++++ transmission-1.72/libtransmission/fdlimit.c	2009-06-18 18:24:45.000000000 +0200
+@@ -43,6 +43,11 @@
+  #include <fcntl.h>
  #endif
  
-+#if !HAVE_FALLOCATE && HAVE_SYS_FALLOCATE
++#ifdef HAVE_SYS_FALLOCATE
++ #include <linux/falloc.h>
 + #include <sys/syscall.h>
 +#endif
 +
  #ifdef HAVE_XFS_XFS_H
   #include <xfs/xfs.h>
  #endif
-@@ -185,7 +189,13 @@
-         {
-             success = !fallocate( fd, FALLOC_FL_KEEP_SIZE, 0, length );
+@@ -176,6 +181,16 @@
+             success = !fcntl( fd, F_PREALLOCATE, &fst );
          }
-+#elif HAVE_SYS_FALLOCATE
+ # endif
++# ifdef HAVE_SYS_FALLOCATE
 +        if( !success )
 +        {
-+            success = !syscall( SYS_fallocate, fd, 0, 0, (loff_t)length );
++            success = !syscall( SYS_fallocate, fd, FALLOC_FL_KEEP_SIZE, 0, (loff_t)length );
++            if( !success )
++            {
++                success = !syscall( SYS_ftruncate, fd, (loff_t)length );
++            }
 +        }
- # endif
-+
++# endif
  # ifdef HAVE_POSIX_FALLOCATE
          if( !success )
          {
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/transmission/transmission-preallocate_syscall.patch?r1=1.1&r2=1.2&f=u



More information about the pld-cvs-commit mailing list