svn commit: r469451 - in head/ports-mgmt/pkg: . files

Brad Davis brd at FreeBSD.org
Wed May 9 16:00:38 UTC 2018


Author: brd
Date: Wed May  9 16:00:37 2018
New Revision: 469451
URL: https://svnweb.freebsd.org/changeset/ports/469451

Log:
  Apply patch for a segfault on upgrade
  
  https://github.com/freebsd/pkg/issues/1663
  
  Approved by:	bapt

Added:
  head/ports-mgmt/pkg/files/patch-1663   (contents, props changed)
Modified:
  head/ports-mgmt/pkg/Makefile

Modified: head/ports-mgmt/pkg/Makefile
==============================================================================
--- head/ports-mgmt/pkg/Makefile	Wed May  9 15:28:49 2018	(r469450)
+++ head/ports-mgmt/pkg/Makefile	Wed May  9 16:00:37 2018	(r469451)
@@ -2,6 +2,7 @@
 
 PORTNAME=	pkg
 DISTVERSION=	1.10.5
+PORTREVISION=	1
 _PKG_VERSION=	${DISTVERSION}
 CATEGORIES=	ports-mgmt
 MASTER_SITES=	\

Added: head/ports-mgmt/pkg/files/patch-1663
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/ports-mgmt/pkg/files/patch-1663	Wed May  9 16:00:37 2018	(r469451)
@@ -0,0 +1,28 @@
+diff --git a/libpkg/pkg_jobs_conflicts.c b/libpkg/pkg_jobs_conflicts.c
+index 886e100c..141c69f9 100644
+--- libpkg/pkg_jobs_conflicts.c.orig
++++ libpkg/pkg_jobs_conflicts.c
+@@ -477,7 +477,8 @@ pkg_conflicts_check_chain_conflict(struct pkg_job_universe_item *it,
+ 			it->pkg->uid);
+ 
+ 		if (p != NULL) {
+-			pkg_jobs_universe_process_item(j->universe, p, &cun);
++			if (pkg_jobs_universe_process_item(j->universe, p, &cun))
++				continue;
+ 			assert(cun != NULL);
+ 			pkg_conflicts_register_chain(j, it, cun, fcur->path);
+ 		}
+diff --git a/libpkg/pkg_jobs_universe.c b/libpkg/pkg_jobs_universe.c
+index 1a5a2c72..725825ac 100644
+--- libpkg/pkg_jobs_universe.c.orig
++++ libpkg/pkg_jobs_universe.c
+@@ -570,6 +570,9 @@ pkg_jobs_universe_process_item(struct pkg_jobs_universe *universe, struct pkg *p
+ 	 * flag that means that we have already tried to check our universe
+ 	 */
+ 	rc = pkg_jobs_universe_add_pkg(universe, pkg, false, &found);
++	if (rc == EPKG_CONFLICT)
++		return (rc);
++
+ 	if (result)
+ 		*result = found;
+ 


More information about the svn-ports-all mailing list