rpms/rdist/devel rdist-6.1.5-stat64.patch, NONE, 1.1 rdist.spec, 1.14, 1.15

fedora-cvs-commits at redhat.com fedora-cvs-commits at redhat.com
Wed May 4 14:08:17 UTC 2005


Author: pknirsch

Update of /cvs/dist/rpms/rdist/devel
In directory cvs.devel.redhat.com:/tmp/cvs-serv21738

Modified Files:
	rdist.spec 
Added Files:
	rdist-6.1.5-stat64.patch 
Log Message:
- Fixed incorrect use of statfs return values (#147481)


rdist-6.1.5-stat64.patch:
 filesys.c |    4 ++--
 server.c  |   17 +++++++++--------
 2 files changed, 11 insertions(+), 10 deletions(-)

--- NEW FILE rdist-6.1.5-stat64.patch ---
--- rdist-6.1.5/src/filesys.c.stat64	2005-05-04 14:11:03.000000000 +0200
+++ rdist-6.1.5/src/filesys.c	2005-05-04 14:11:10.000000000 +0200
@@ -430,8 +430,8 @@
  */
 int getfilesysinfo(file, freespace, freefiles)
 	char *file;
-	long *freespace;
-	long *freefiles;
+	fsblkcnt_t *freespace;
+	fsfilcnt_t *freefiles;
 {
 #if	defined(STATFS_TYPE)
 	static statfs_t statfsbuf;
--- rdist-6.1.5/src/server.c.stat64	2005-05-04 14:11:23.000000000 +0200
+++ rdist-6.1.5/src/server.c	2005-05-04 14:20:34.000000000 +0200
@@ -62,8 +62,8 @@
 int	catname = 0;		/* cat name to target name */
 char	*sptarget[32];		/* stack of saved ptarget's for directories */
 char   *fromhost = NULL;	/* Client hostname */
-static long min_freespace = 0;	/* Minimium free space on a filesystem */
-static long min_freefiles = 0;	/* Minimium free # files on a filesystem */
+static fsblkcnt_t min_freespace = 0; /* Minimium free space on a filesystem */
+static fsfilcnt_t min_freefiles = 0; /* Minimium free # files on a filesystem */
 int	oumask;			/* Old umask */
 
 /*
@@ -1326,7 +1326,7 @@
 			fatalerr("Expected digit, got '%s'.", cp);
 			return;
 		}
-		min_freespace = (unsigned long) atoi(cp);
+		min_freespace = (fsblkcnt_t) atoll(cp);
 		break;
 
 	case SC_FREEFILES: 	/* Minimium free files */
@@ -1334,7 +1334,7 @@
 			fatalerr("Expected digit, got '%s'.", cp);
 			return;
 		}
-		min_freefiles = (unsigned long) atoi(cp);
+		min_freefiles = (fsfilcnt_t) atoll(cp);
 		break;
 
 	case SC_LOGGING:	/* Logging options */
@@ -1364,7 +1364,8 @@
 	time_t mtime, atime;
 	char *owner, *group, *file;
 	char new[MAXPATHLEN];
-	long freespace = -1, freefiles = -1;
+	fsfilcnt_t freefiles = -1;
+	fsblkcnt_t freespace = -1;
 	char *cp = cmd;
 
 	/*
@@ -1499,7 +1500,7 @@
 	 */
 	if (min_freespace || min_freefiles) {
 		/* Convert file size to kilobytes */
-		long fsize = (long) (size / 1024);
+		fsblkcnt_t fsize = (fsblkcnt_t) (size / 1024);
 
 		if (getfilesysinfo(target, &freespace, &freefiles) != 0)
 			return;
@@ -1511,14 +1512,14 @@
 		if (min_freespace && (freespace >= 0) && 
 		    (freespace - fsize < min_freespace)) {
 			error(
-		     "%s: Not enough free space on filesystem: min %d free %d",
+		     "%s: Not enough free space on filesystem: min %lld free %lld",
 			      target, min_freespace, freespace);
 			return;
 		}
 		if (min_freefiles && (freefiles >= 0) &&
 		    (freefiles - 1 < min_freefiles)) {
 			error(
-		     "%s: Not enough free files on filesystem: min %d free %d",
+		     "%s: Not enough free files on filesystem: min %lld free %lld",
 			      target, min_freefiles, freefiles);
 			return;
 		}


Index: rdist.spec
===================================================================
RCS file: /cvs/dist/rpms/rdist/devel/rdist.spec,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- rdist.spec	2 Mar 2005 16:54:28 -0000	1.14
+++ rdist.spec	4 May 2005 14:08:15 -0000	1.15
@@ -1,7 +1,7 @@
 Summary: Maintains identical copies of files on multiple machines.
 Name: rdist
 Version: 6.1.5
-Release: 40
+Release: 41
 Epoch: 1
 License: BSD
 Group: Applications/System
@@ -20,6 +20,7 @@
 Patch9: rdist-6.1.5-svr4.patch
 Patch10: rdist-6.1.5-ssh.patch
 Patch11: rdist-6.1.5-mkstemp.patch
+Patch12: rdist-6.1.5-stat64.patch
 URL: http://www.MagniComp.com/rdist
 BuildRoot: %{_tmppath}/%{name}-root
 BuildPreReq: byacc
@@ -50,6 +51,7 @@
 %patch9 -p1 -b .svr4
 %patch10 -p1 -b .ssh
 %patch11 -p1 -b .mkstemp
+%patch12 -p1 -b .stat64
 
 %build
 make
@@ -83,6 +85,9 @@
 %{_mandir}/man8/rdist.8*
 
 %changelog
+* Wed May 04 2005 Phil Knirsch <pknirsch at redhat.com> 6.1.5-41
+- Fixed incorrect use of statfs return values (#147481)
+
 * Wed Mar 02 2005 Phil Knirsch <pknirsch at redhat.com> 6.1.5-40
 - bump release and rebuild with gcc 4
 




More information about the fedora-cvs-commits mailing list