Revision: 6674
          http://ipcop.svn.sourceforge.net/ipcop/?rev=6674&view=rev
Author:   gespinasse
Date:     2012-06-27 06:41:18 +0000 (Wed, 27 Jun 2012)
Log Message:
-----------
Fix the free -b test issue due to wraparound over 4 GB

Modified Paths:
--------------
    ipcop/trunk/lfs/procps

Added Paths:
-----------
    ipcop/trunk/src/patches/procps-3.3.3_free-b-4GB-swapsize.patch

Modified: ipcop/trunk/lfs/procps
===================================================================
--- ipcop/trunk/lfs/procps      2012-06-26 20:13:03 UTC (rev 6673)
+++ ipcop/trunk/lfs/procps      2012-06-27 06:41:18 UTC (rev 6674)
@@ -98,6 +98,8 @@
        # Debian packaging is wrong here, don't know yet why those files are 
missing on debian package
        cd $(DIR_APP) && patch -p1 -i 
$(DIR_PATCHES)/$(THISAPP)_missing-test-files.patch
        cd $(DIR_APP) && chmod 755 testsuite/lib.test/fileutils_{badfd,full}.sh
+       # This one is upstream
+       cd $(DIR_APP) && patch -p1 -i 
$(DIR_PATCHES)/$(THISAPP)_free-b-4GB-swapsize.patch
 
        cd $(DIR_APP) && ./configure --prefix= --disable-static --disable-nls
        cd $(DIR_APP) && make -j $(PARALLELISM)

Added: ipcop/trunk/src/patches/procps-3.3.3_free-b-4GB-swapsize.patch
===================================================================
--- ipcop/trunk/src/patches/procps-3.3.3_free-b-4GB-swapsize.patch              
                (rev 0)
+++ ipcop/trunk/src/patches/procps-3.3.3_free-b-4GB-swapsize.patch      
2012-06-27 06:41:18 UTC (rev 6674)
@@ -0,0 +1,28 @@
+Remove after 3.3.3, applied upstream
+
+From 95cddd5168363662c4681d65945311cd071b95af Mon Sep 17 00:00:00 2001
+From: Adam Sampson <a...@offog.org>
+Date: Tue, 26 Jun 2012 14:06:45 +0100
+Subject: [PATCH] Show sizes > 4G correctly in bytes on 32-bit machines.
+
+size is a long; this needs to be a 64-bit multiplication.
+---
+ free.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/free.c b/free.c
+index 849f4e4..ecaeccd 100644
+--- a/free.c
++++ b/free.c
+@@ -121,7 +121,7 @@ static const char *scale_size(unsigned long size, int 
flags, struct commandline_
+       if (!(flags & FREE_HUMANREADABLE)) {
+               if (args.exponent == 1) {
+                       /* in bytes, which can not be in SI */
+-                      snprintf(buf, sizeof(buf), "%lld", (long long int)(size 
* 1024));
++                      snprintf(buf, sizeof(buf), "%lld", ((long long 
int)size) * 1024);
+                       return buf;
+               }
+               if (args.exponent == 2) {
+-- 
+1.7.9.4
+

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Ipcop-svn mailing list
Ipcop-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ipcop-svn

Reply via email to