aboutsummaryrefslogtreecommitdiff
path: root/ports-mgmt
diff options
context:
space:
mode:
authorBryan Drewery <bdrewery@FreeBSD.org>2014-09-24 18:35:27 +0000
committerBryan Drewery <bdrewery@FreeBSD.org>2014-09-24 18:35:27 +0000
commitd3649e3087f92741b381e827c0e75186a34463b8 (patch)
tree2278ccf62f275379d5a99420de3437b7807d8a0e /ports-mgmt
parent60ee221669b31cda488dc5e95f6fb07ca705e0d7 (diff)
downloadports-d3649e3087f92741b381e827c0e75186a34463b8.tar.gz
ports-d3649e3087f92741b381e827c0e75186a34463b8.zip
Notes
Diffstat (limited to 'ports-mgmt')
-rw-r--r--ports-mgmt/pkg/Makefile1
-rw-r--r--ports-mgmt/pkg/files/patch-libpkg__pkg_config.c28
2 files changed, 29 insertions, 0 deletions
diff --git a/ports-mgmt/pkg/Makefile b/ports-mgmt/pkg/Makefile
index ea56eb1c73ee..ddf9daa7b763 100644
--- a/ports-mgmt/pkg/Makefile
+++ b/ports-mgmt/pkg/Makefile
@@ -2,6 +2,7 @@
PORTNAME= pkg
DISTVERSION= 1.3.8
+PORTREVISION= 1
_PKG_VERSION= ${DISTVERSION}
CATEGORIES= ports-mgmt
MASTER_SITES= \
diff --git a/ports-mgmt/pkg/files/patch-libpkg__pkg_config.c b/ports-mgmt/pkg/files/patch-libpkg__pkg_config.c
new file mode 100644
index 000000000000..d48a76bfad3d
--- /dev/null
+++ b/ports-mgmt/pkg/files/patch-libpkg__pkg_config.c
@@ -0,0 +1,28 @@
+commit 67751707406b7da5ff85978f755d4e68bab3d38d
+Author: Bryan Drewery <bryan@shatow.net>
+Date: Wed Sep 24 13:30:29 2014 -0500
+
+ Fix repo override crashing when URL is not defined.
+
+ Only override URL if one is provided.
+
+ Issue: #1024
+
+diff --git libpkg/pkg_config.c libpkg/pkg_config.c
+index ec96883..83e2f5d 100644
+--- libpkg/pkg_config.c
++++ libpkg/pkg_config.c
+@@ -1065,9 +1065,11 @@ pkg_repo_overwrite(struct pkg_repo *r, const char *name, const char *url,
+ {
+
+ free(r->name);
+- free(r->url);
+ r->name = strdup(name);
+- r->url = strdup(url);
++ if (url != NULL) {
++ free(r->url);
++ r->url = strdup(url);
++ }
+ r->ops = pkg_repo_find_type(type);
+ HASH_DEL(repos, r);
+ HASH_ADD_KEYPTR(hh, repos, r->name, strlen(r->name), r);