Add support for using "pkg+http://" for the PACKAGESITE.

pkg 1.2 is adding this support as well. This should help
lessen the confusion on why the default SRV PACKAGESITE
does not load in a browser.

Adapated from:	matthew's upstream pkg change
Approved by:	bapt
MFC after:	2 days
This commit is contained in:
Bryan Drewery 2013-10-24 10:49:55 +00:00
parent 3a1f3e0d0c
commit 62940ea951
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=257051
3 changed files with 9 additions and 1 deletions

View File

@ -62,7 +62,7 @@ static struct config_entry c[] = {
[PACKAGESITE] = {
PKG_CONFIG_STRING,
"PACKAGESITE",
"http://pkg.FreeBSD.org/${ABI}/latest",
URL_SCHEME_PREFIX "http://pkg.FreeBSD.org/${ABI}/latest",
NULL,
false,
},

View File

@ -30,6 +30,7 @@
#define _PKG_CONFIG_H
#define _LOCALBASE "/usr/local"
#define URL_SCHEME_PREFIX "pkg+"
typedef enum {
PACKAGESITE = 0,

View File

@ -168,6 +168,13 @@ bootstrap_pkg(void)
warnx("No MIRROR_TYPE defined");
return (-1);
}
/* Support pkg+http:// for PACKAGESITE which is the new format
in 1.2 to avoid confusion on why http://pkg.FreeBSD.org has
no A record. */
if (strncmp(URL_SCHEME_PREFIX, packagesite,
strlen(URL_SCHEME_PREFIX)) == 0)
packagesite += strlen(URL_SCHEME_PREFIX);
snprintf(url, MAXPATHLEN, "%s/Latest/pkg.txz", packagesite);
snprintf(tmppkg, MAXPATHLEN, "%s/pkg.txz.XXXXXX",