socsvn commit: r257505 - in soc2013/dpl/head/usr.bin/bsdiff: bsdiff bspatch

dpl at FreeBSD.org dpl at FreeBSD.org
Thu Sep 19 17:13:38 UTC 2013


Author: dpl
Date: Thu Sep 19 17:13:37 2013
New Revision: 257505
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=257505

Log:
  Updated bsdiff and bspatch.
  

Modified:
  soc2013/dpl/head/usr.bin/bsdiff/bsdiff/bsdiff.c
  soc2013/dpl/head/usr.bin/bsdiff/bspatch/bspatch.c

Modified: soc2013/dpl/head/usr.bin/bsdiff/bsdiff/bsdiff.c
==============================================================================
--- soc2013/dpl/head/usr.bin/bsdiff/bsdiff/bsdiff.c	Thu Sep 19 16:22:05 2013	(r257504)
+++ soc2013/dpl/head/usr.bin/bsdiff/bsdiff/bsdiff.c	Thu Sep 19 17:13:37 2013	(r257505)
@@ -27,8 +27,8 @@
 #include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
 
-#include <sys/capability.h>
 #include <sys/types.h>
+#include <sys/capability.h>
 
 #include <bzlib.h>
 #include <err.h>
@@ -42,8 +42,6 @@
 #define O_BINARY 0
 #endif
 
-#define DMIN(x,y) (((x)<(y)) ? (x) : (y))
-
 static void split(off_t *I,off_t *V,off_t start,off_t len,off_t h)
 {
 	off_t i,j,k,x,tmp,jj,kk;
@@ -172,7 +170,7 @@
 	};
 
 	x=st+(en-st)/2;
-	if(memcmp(old+I[x],new,DMIN(oldsize-I[x],newsize))<0) {
+	if(memcmp(old+I[x],new,MIN(oldsize-I[x],newsize))<0) {
 		return search(I,old,oldsize,new,newsize,x,en,pos);
 	} else {
 		return search(I,old,oldsize,new,newsize,st,x,pos);
@@ -232,14 +230,14 @@
 	cap_rights_init(&filerights, CAP_READ, CAP_SEEK);
 	cap_rights_init(&pathrights, CAP_WRITE, CAP_SEEK);
 
-	if (cap_rights_limit(first, &filerights) < 0)
+	if (cap_rights_limit(first, &filerights) < 0 && errno != ENOSYS)
 		err(1, "Couldn't limit fd");
-	if (cap_rights_limit(second, &filerights) < 0)
+	if (cap_rights_limit(second, &filerights) < 0 && errno != ENOSYS)
 		err(1, "Couldn't limit fd");
-	if (cap_rights_limit(fileno(pf), &pathrights) < 0)
+	if (cap_rights_limit(fileno(pf), &pathrights) < 0 && errno != ENOSYS)
 		err(1, "Couldn't limit fd");
 
-	if (cap_enter() < 0)
+	if (cap_enter() < 0 && errno != ENOSYS)
 		err(1, "Couldn't enter capability mode");
 
 	/* Allocate oldsize+1 bytes instead of oldsize bytes to ensure

Modified: soc2013/dpl/head/usr.bin/bsdiff/bspatch/bspatch.c
==============================================================================
--- soc2013/dpl/head/usr.bin/bsdiff/bspatch/bspatch.c	Thu Sep 19 16:22:05 2013	(r257504)
+++ soc2013/dpl/head/usr.bin/bsdiff/bspatch/bspatch.c	Thu Sep 19 17:13:37 2013	(r257505)
@@ -23,10 +23,9 @@
  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
  * POSSIBILITY OF SUCH DAMAGE.
  */
-
-#include <sys/capability.h>
-#include <sys/cdefs.h>
 __FBSDID("$FreeBSD$");
+#include <sys/cdefs.h>
+#include <sys/capability.h>
 
 #include <bzlib.h>
 #include <stdlib.h>
@@ -96,20 +95,20 @@
 	cap_rights_init(&patchr, CAP_READ, CAP_SEEK);
 	cap_rights_init(&bzfiler, CAP_READ, CAP_SEEK);
 
-	if (cap_rights_limit(first, &firstr) < 0)
+	if (cap_rights_limit(first, &firstr) < 0 && errno != ENOSYS)
 		err(1, "Couldn't limit fd");
-	if (cap_rights_limit(second, &secondr) < 0)
+	if (cap_rights_limit(second, &secondr) < 0 && errno != ENOSYS)
 		err(1, "Couldn't limit fd");
-	if (cap_rights_limit(fileno(f), &patchr) < 0)
+	if (cap_rights_limit(fileno(f), &patchr) < 0 && errno != ENOSYS)
 		err(1, "Couldn't limit fd");
-	if (cap_rights_limit(fileno(cpf), &bzfiler) < 0)
+	if (cap_rights_limit(fileno(cpf), &bzfiler) < 0 && errno != ENOSYS)
 		err(1, "Couldn't limit fd");
-	if (cap_rights_limit(fileno(dpf), &bzfiler) < 0)
+	if (cap_rights_limit(fileno(dpf), &bzfiler) < 0 && errno != ENOSYS)
 		err(1, "Couldn't limit fd");
-	if (cap_rights_limit(fileno(epf), &bzfiler) < 0)
+	if (cap_rights_limit(fileno(epf), &bzfiler) < 0 && errno != ENOSYS)
 		err(1, "Couldn't limit fd");
 
-	if (cap_enter() < 0)
+	if (cap_enter() < 0 && errno != ENOSYS)
 		err(1, "Couldn't enter capability mode");
 
 	/*


More information about the svn-soc-all mailing list