Module Name:    src
Committed By:   joerg
Date:           Thu Apr 20 13:18:23 UTC 2017

Modified Files:
        src/external/bsd/pkg_install/dist/add: add.h main.c perform.c pkg_add.1
        src/external/bsd/pkg_install/dist/admin: audit-packages.8 audit.c
            check.c download-vulnerability-list.8 main.c pkg_admin.1
        src/external/bsd/pkg_install/dist/create: build.c create.h main.c
            perform.c pkg_create.1 pl.c
        src/external/bsd/pkg_install/dist/delete: pkg_delete.1 pkg_delete.c
        src/external/bsd/pkg_install/dist/info: info.h main.c perform.c
            pkg_info.1 show.c
        src/external/bsd/pkg_install/dist/lib: automatic.c conflicts.c defs.h
            dewey.c dewey.h fexec.c file.c global.c gpgsig.c iterate.c lib.h
            license.c lpkg.c opattern.c parse-config.c pkcs7.c
            pkg_install.conf.5.in pkg_io.c pkg_signature.c pkg_summary.5
            pkgdb.c pkgsrc.7 plist.c remove.c str.c var.c version.c version.h
            vulnerabilities-file.c xwrapper.c
        src/external/bsd/pkg_install/dist/x509: pkgsrc.cnf pkgsrc.sh

Log Message:
Merge pkg_install-20170419.


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.7 -r1.2 src/external/bsd/pkg_install/dist/add/add.h
cvs rdiff -u -r1.1.1.11 -r1.2 src/external/bsd/pkg_install/dist/add/main.c
cvs rdiff -u -r1.4 -r1.5 src/external/bsd/pkg_install/dist/add/perform.c
cvs rdiff -u -r1.1.1.13 -r1.2 src/external/bsd/pkg_install/dist/add/pkg_add.1
cvs rdiff -u -r1.1.1.1 -r1.2 \
    src/external/bsd/pkg_install/dist/admin/audit-packages.8 \
    src/external/bsd/pkg_install/dist/admin/download-vulnerability-list.8
cvs rdiff -u -r1.1.1.9 -r1.2 src/external/bsd/pkg_install/dist/admin/audit.c
cvs rdiff -u -r1.1.1.4 -r1.2 src/external/bsd/pkg_install/dist/admin/check.c
cvs rdiff -u -r1.1.1.16 -r1.2 src/external/bsd/pkg_install/dist/admin/main.c
cvs rdiff -u -r1.1.1.13 -r1.2 \
    src/external/bsd/pkg_install/dist/admin/pkg_admin.1
cvs rdiff -u -r1.1.1.9 -r1.2 src/external/bsd/pkg_install/dist/create/build.c
cvs rdiff -u -r1.1.1.6 -r1.2 \
    src/external/bsd/pkg_install/dist/create/create.h \
    src/external/bsd/pkg_install/dist/create/perform.c
cvs rdiff -u -r1.1.1.8 -r1.2 src/external/bsd/pkg_install/dist/create/main.c
cvs rdiff -u -r1.2 -r1.3 \
    src/external/bsd/pkg_install/dist/create/pkg_create.1
cvs rdiff -u -r1.1.1.5 -r1.2 src/external/bsd/pkg_install/dist/create/pl.c
cvs rdiff -u -r1.1.1.9 -r1.2 \
    src/external/bsd/pkg_install/dist/delete/pkg_delete.1 \
    src/external/bsd/pkg_install/dist/delete/pkg_delete.c
cvs rdiff -u -r1.1.1.6 -r1.2 src/external/bsd/pkg_install/dist/info/info.h
cvs rdiff -u -r1.1.1.9 -r1.2 src/external/bsd/pkg_install/dist/info/main.c
cvs rdiff -u -r1.1.1.14 -r1.2 \
    src/external/bsd/pkg_install/dist/info/perform.c
cvs rdiff -u -r1.2 -r1.3 src/external/bsd/pkg_install/dist/info/pkg_info.1
cvs rdiff -u -r1.3 -r1.4 src/external/bsd/pkg_install/dist/info/show.c
cvs rdiff -u -r1.1.1.2 -r1.2 \
    src/external/bsd/pkg_install/dist/lib/automatic.c \
    src/external/bsd/pkg_install/dist/lib/global.c \
    src/external/bsd/pkg_install/dist/lib/lpkg.c \
    src/external/bsd/pkg_install/dist/lib/remove.c \
    src/external/bsd/pkg_install/dist/lib/str.c
cvs rdiff -u -r1.1.1.4 -r1.2 \
    src/external/bsd/pkg_install/dist/lib/conflicts.c \
    src/external/bsd/pkg_install/dist/lib/iterate.c \
    src/external/bsd/pkg_install/dist/lib/pkcs7.c
cvs rdiff -u -r1.4 -r1.5 src/external/bsd/pkg_install/dist/lib/defs.h \
    src/external/bsd/pkg_install/dist/lib/license.c \
    src/external/bsd/pkg_install/dist/lib/pkg_summary.5
cvs rdiff -u -r1.3 -r1.4 src/external/bsd/pkg_install/dist/lib/dewey.c
cvs rdiff -u -r1.1.1.1 -r1.2 src/external/bsd/pkg_install/dist/lib/dewey.h \
    src/external/bsd/pkg_install/dist/lib/pkgsrc.7 \
    src/external/bsd/pkg_install/dist/lib/xwrapper.c
cvs rdiff -u -r1.1.1.3 -r1.2 src/external/bsd/pkg_install/dist/lib/fexec.c \
    src/external/bsd/pkg_install/dist/lib/gpgsig.c \
    src/external/bsd/pkg_install/dist/lib/opattern.c \
    src/external/bsd/pkg_install/dist/lib/version.c
cvs rdiff -u -r1.1.1.7 -r1.2 src/external/bsd/pkg_install/dist/lib/file.c
cvs rdiff -u -r1.7 -r1.8 src/external/bsd/pkg_install/dist/lib/lib.h
cvs rdiff -u -r1.1.1.11 -r1.2 \
    src/external/bsd/pkg_install/dist/lib/parse-config.c
cvs rdiff -u -r1.2 -r1.3 \
    src/external/bsd/pkg_install/dist/lib/pkg_install.conf.5.in \
    src/external/bsd/pkg_install/dist/lib/pkg_signature.c \
    src/external/bsd/pkg_install/dist/lib/var.c
cvs rdiff -u -r1.1.1.10 -r1.2 src/external/bsd/pkg_install/dist/lib/pkg_io.c
cvs rdiff -u -r1.1.1.8 -r1.2 src/external/bsd/pkg_install/dist/lib/pkgdb.c
cvs rdiff -u -r1.1.1.5 -r1.2 src/external/bsd/pkg_install/dist/lib/plist.c
cvs rdiff -u -r1.10 -r1.11 src/external/bsd/pkg_install/dist/lib/version.h
cvs rdiff -u -r1.1.1.6 -r1.2 \
    src/external/bsd/pkg_install/dist/lib/vulnerabilities-file.c
cvs rdiff -u -r1.1.1.1 -r1.2 \
    src/external/bsd/pkg_install/dist/x509/pkgsrc.cnf \
    src/external/bsd/pkg_install/dist/x509/pkgsrc.sh

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/bsd/pkg_install/dist/add/add.h
diff -u src/external/bsd/pkg_install/dist/add/add.h:1.1.1.7 src/external/bsd/pkg_install/dist/add/add.h:1.2
--- src/external/bsd/pkg_install/dist/add/add.h:1.1.1.7	Fri Feb 18 22:32:27 2011
+++ src/external/bsd/pkg_install/dist/add/add.h	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: add.h,v 1.1.1.7 2011/02/18 22:32:27 aymeric Exp $ */
+/* $NetBSD: add.h,v 1.2 2017/04/20 13:18:23 joerg Exp $ */
 
 /* from FreeBSD Id: add.h,v 1.8 1997/02/22 16:09:15 peter Exp  */
 

Index: src/external/bsd/pkg_install/dist/add/main.c
diff -u src/external/bsd/pkg_install/dist/add/main.c:1.1.1.11 src/external/bsd/pkg_install/dist/add/main.c:1.2
--- src/external/bsd/pkg_install/dist/add/main.c:1.1.1.11	Thu Apr 20 13:12:46 2017
+++ src/external/bsd/pkg_install/dist/add/main.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: main.c,v 1.1.1.11 2017/04/20 13:12:46 joerg Exp $	*/
+/*	$NetBSD: main.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 #if HAVE_CONFIG_H
 #include "config.h"
@@ -7,7 +7,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: main.c,v 1.1.1.11 2017/04/20 13:12:46 joerg Exp $");
+__RCSID("$NetBSD: main.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 /*
  *

Index: src/external/bsd/pkg_install/dist/add/perform.c
diff -u src/external/bsd/pkg_install/dist/add/perform.c:1.4 src/external/bsd/pkg_install/dist/add/perform.c:1.5
--- src/external/bsd/pkg_install/dist/add/perform.c:1.4	Sat Apr 20 15:29:22 2013
+++ src/external/bsd/pkg_install/dist/add/perform.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: perform.c,v 1.4 2013/04/20 15:29:22 wiz Exp $	*/
+/*	$NetBSD: perform.c,v 1.5 2017/04/20 13:18:23 joerg Exp $	*/
 #if HAVE_CONFIG_H
 #include "config.h"
 #endif
@@ -6,7 +6,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: perform.c,v 1.4 2013/04/20 15:29:22 wiz Exp $");
+__RCSID("$NetBSD: perform.c,v 1.5 2017/04/20 13:18:23 joerg Exp $");
 
 /*-
  * Copyright (c) 2003 Grant Beattie <gr...@netbsd.org>
@@ -50,6 +50,7 @@ __RCSID("$NetBSD: perform.c,v 1.4 2013/0
 #if HAVE_FCNTL_H
 #include <fcntl.h>
 #endif
+#include <limits.h>
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
@@ -75,7 +76,6 @@ struct pkg_meta {
 	char *meta_install;
 	char *meta_deinstall;
 	char *meta_preserve;
-	char *meta_views;
 	char *meta_installed_info;
 };
 
@@ -121,7 +121,6 @@ static const struct pkg_meta_desc {
 	{ offsetof(struct pkg_meta, meta_size_pkg), SIZE_PKG_FNAME, 0, 0444 },
 	{ offsetof(struct pkg_meta, meta_size_all), SIZE_ALL_FNAME, 0, 0444 },
 	{ offsetof(struct pkg_meta, meta_preserve), PRESERVE_FNAME, 0, 0444 },
-	{ offsetof(struct pkg_meta, meta_views), VIEWS_FNAME, 0, 0444 },
 	{ offsetof(struct pkg_meta, meta_required_by), REQUIRED_BY_FNAME, 0, 0644 },
 	{ offsetof(struct pkg_meta, meta_installed_info), INSTALLED_INFO_FNAME, 0, 0644 },
 	{ 0, NULL, 0, 0 },
@@ -413,9 +412,6 @@ check_already_installed(struct pkg_task 
 		return 1;
 	}
 
-	if (Force)
-		return 1;
-
 	/* We can only arrive here for explicitly requested packages. */
 	if (!Automatic && is_automatic_installed(pkg->pkgname)) {
 		if (Fake ||
@@ -832,8 +828,7 @@ extract_files(struct pkg_task *pkg)
 out:
 	if (!NoRecord)
 		pkgdb_close();
-	archive_write_close(writer);
-	archive_write_finish(writer);
+	archive_write_free(writer);
 
 	return r;
 }
@@ -912,7 +907,7 @@ check_platform(struct pkg_task *pkg)
 	if (OverrideMachine != NULL)
 		effective_arch = OverrideMachine;
 	else
-		effective_arch = MACHINE_ARCH;
+		effective_arch = PKGSRC_MACHINE_ARCH;
 
 	/* If either the OS or arch are different, bomb */
 	if (strcmp(OPSYS_NAME, pkg->buildinfo[BI_OPSYS]) ||
@@ -1182,30 +1177,6 @@ check_dependencies(struct pkg_task *pkg)
 	return status;
 }
 
-/*
- * If this package uses pkg_views, register it in the default view.
- */
-static void
-pkg_register_views(struct pkg_task *pkg)
-{
-	if (Fake || NoView || pkg->meta_data.meta_views == NULL)
-		return;
-
-	if (Verbose) {
-		printf("%s/pkg_view -d %s %s%s %s%s %sadd %s\n",
-			BINDIR, pkgdb_get_dir(),
-			View ? "-w " : "", View ? View : "",
-			Viewbase ? "-W " : "", Viewbase ? Viewbase : "",
-			Verbose ? "-v " : "", pkg->pkgname);
-	}
-
-	fexec_skipempty(BINDIR "/pkg_view", "-d", pkgdb_get_dir(),
-			View ? "-w " : "", View ? View : "",
-			Viewbase ? "-W " : "", Viewbase ? Viewbase : "",
-			Verbose ? "-v " : "", "add", pkg->pkgname,
-			(void *)NULL);
-}
-
 static int
 preserve_meta_data_file(struct pkg_task *pkg, const char *name)
 {
@@ -1275,6 +1246,9 @@ static int check_input(const char *line,
 static int
 check_signature(struct pkg_task *pkg, int invalid_sig)
 {
+#ifdef BOOTSTRAP
+	return 0;
+#else
 	char *line;
 	size_t len;
 
@@ -1311,11 +1285,15 @@ check_signature(struct pkg_task *pkg, in
 	}
 	warnx("Unknown value of configuration variable VERIFIED_INSTALLATION");
 	return 1;
+#endif
 }
 
 static int
 check_vulnerable(struct pkg_task *pkg)
 {
+#ifdef BOOTSTRAP
+	return 0;
+#else
 	static struct pkg_vulnerabilities *pv;
 	int require_check;
 	char *line;
@@ -1354,11 +1332,15 @@ check_vulnerable(struct pkg_task *pkg)
 		return 1;
 	}
 	return 0;
+#endif
 }
 
 static int
 check_license(struct pkg_task *pkg)
 {
+#ifdef BOOTSTRAP
+	return 0;
+#else
 	if (LicenseCheck == 0)
 		return 0;
 
@@ -1382,6 +1364,7 @@ check_license(struct pkg_task *pkg)
 		warnx("Invalid LICENSE for package `%s'", pkg->pkgname);
 		return 1;
 	}
+#endif
 }
 
 /*
@@ -1404,8 +1387,12 @@ pkg_do(const char *pkgpath, int mark_aut
 		goto clean_find_archive;
 	}
 
+#ifndef BOOTSTRAP
 	invalid_sig = pkg_verify_signature(archive_name, &pkg->archive, &pkg->entry,
 	    &pkg->pkgname);
+#else
+	invalid_sig = 0;
+#endif
 	free(archive_name);
 
 	if (pkg->archive == NULL)
@@ -1436,12 +1423,7 @@ pkg_do(const char *pkgpath, int mark_aut
 	if (pkg->meta_data.meta_mtree != NULL)
 		warnx("mtree specification in pkg `%s' ignored", pkg->pkgname);
 
-	if (pkg->meta_data.meta_views != NULL) {
-		pkg->logdir = xstrdup(pkg->prefix);
-		pkgdb_set_dir(dirname_of(pkg->logdir), 4);
-	} else {
-		pkg->logdir = xasprintf("%s/%s", config_pkg_dbdir, pkg->pkgname);
-	}
+	pkg->logdir = xasprintf("%s/%s", config_pkg_dbdir, pkg->pkgname);
 
 	if (Destdir != NULL)
 		pkg->install_logdir = xasprintf("%s/%s", Destdir, pkg->logdir);
@@ -1542,8 +1524,6 @@ pkg_do(const char *pkgpath, int mark_aut
 	if (pkg->meta_data.meta_display != NULL)
 		fputs(pkg->meta_data.meta_display, stdout);
 
-	pkg_register_views(pkg);
-
 	status = 0;
 	goto clean_memory;
 
@@ -1559,6 +1539,7 @@ nuke_pkg:
 
 nuke_pkgdb:
 	if (!Fake) {
+		(void) remove_files(pkg->install_logdir, "+*");
 		if (recursive_remove(pkg->install_logdir, 1))
 			warn("Couldn't remove %s", pkg->install_logdir);
 		free(pkg->install_logdir_real);
@@ -1582,7 +1563,7 @@ clean_memory:
 	free_plist(&pkg->plist);
 	free_meta_data(pkg);
 	if (pkg->archive)
-		archive_read_finish(pkg->archive);
+		archive_read_free(pkg->archive);
 	free(pkg->other_version);
 	free(pkg->pkgname);
 clean_find_archive:

Index: src/external/bsd/pkg_install/dist/add/pkg_add.1
diff -u src/external/bsd/pkg_install/dist/add/pkg_add.1:1.1.1.13 src/external/bsd/pkg_install/dist/add/pkg_add.1:1.2
--- src/external/bsd/pkg_install/dist/add/pkg_add.1:1.1.1.13	Thu Apr 20 13:12:46 2017
+++ src/external/bsd/pkg_install/dist/add/pkg_add.1	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-.\" $NetBSD: pkg_add.1,v 1.1.1.13 2017/04/20 13:12:46 joerg Exp $
+.\" $NetBSD: pkg_add.1,v 1.2 2017/04/20 13:18:23 joerg Exp $
 .\"
 .\" FreeBSD install - a package for the installation and maintenance
 .\" of non-core utilities.

Index: src/external/bsd/pkg_install/dist/admin/audit-packages.8
diff -u src/external/bsd/pkg_install/dist/admin/audit-packages.8:1.1.1.1 src/external/bsd/pkg_install/dist/admin/audit-packages.8:1.2
--- src/external/bsd/pkg_install/dist/admin/audit-packages.8:1.1.1.1	Fri Apr 23 20:54:06 2010
+++ src/external/bsd/pkg_install/dist/admin/audit-packages.8	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-.\" $NetBSD: audit-packages.8,v 1.1.1.1 2010/04/23 20:54:06 joerg Exp $
+.\" $NetBSD: audit-packages.8,v 1.2 2017/04/20 13:18:23 joerg Exp $
 .\"
 .\" Copyright (c) 2010 The NetBSD Foundation, Inc.
 .\" All rights reserved.
Index: src/external/bsd/pkg_install/dist/admin/download-vulnerability-list.8
diff -u src/external/bsd/pkg_install/dist/admin/download-vulnerability-list.8:1.1.1.1 src/external/bsd/pkg_install/dist/admin/download-vulnerability-list.8:1.2
--- src/external/bsd/pkg_install/dist/admin/download-vulnerability-list.8:1.1.1.1	Fri Apr 23 20:54:06 2010
+++ src/external/bsd/pkg_install/dist/admin/download-vulnerability-list.8	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-.\" $NetBSD: download-vulnerability-list.8,v 1.1.1.1 2010/04/23 20:54:06 joerg Exp $
+.\" $NetBSD: download-vulnerability-list.8,v 1.2 2017/04/20 13:18:23 joerg Exp $
 .\"
 .\" Copyright (c) 2010 The NetBSD Foundation, Inc.
 .\" All rights reserved.

Index: src/external/bsd/pkg_install/dist/admin/audit.c
diff -u src/external/bsd/pkg_install/dist/admin/audit.c:1.1.1.9 src/external/bsd/pkg_install/dist/admin/audit.c:1.2
--- src/external/bsd/pkg_install/dist/admin/audit.c:1.1.1.9	Fri Feb 18 22:32:28 2011
+++ src/external/bsd/pkg_install/dist/admin/audit.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: audit.c,v 1.1.1.9 2011/02/18 22:32:28 aymeric Exp $	*/
+/*	$NetBSD: audit.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 #if HAVE_CONFIG_H
 #include "config.h"
@@ -7,7 +7,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: audit.c,v 1.1.1.9 2011/02/18 22:32:28 aymeric Exp $");
+__RCSID("$NetBSD: audit.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 /*-
  * Copyright (c) 2008 Joerg Sonnenberger <jo...@netbsd.org>.

Index: src/external/bsd/pkg_install/dist/admin/check.c
diff -u src/external/bsd/pkg_install/dist/admin/check.c:1.1.1.4 src/external/bsd/pkg_install/dist/admin/check.c:1.2
--- src/external/bsd/pkg_install/dist/admin/check.c:1.1.1.4	Sat Jan 30 21:33:23 2010
+++ src/external/bsd/pkg_install/dist/admin/check.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: check.c,v 1.1.1.4 2010/01/30 21:33:23 joerg Exp $	*/
+/*	$NetBSD: check.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 #if HAVE_CONFIG_H
 #include "config.h"
@@ -7,7 +7,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: check.c,v 1.1.1.4 2010/01/30 21:33:23 joerg Exp $");
+__RCSID("$NetBSD: check.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 /*-
  * Copyright (c) 1999-2008 The NetBSD Foundation, Inc.

Index: src/external/bsd/pkg_install/dist/admin/main.c
diff -u src/external/bsd/pkg_install/dist/admin/main.c:1.1.1.16 src/external/bsd/pkg_install/dist/admin/main.c:1.2
--- src/external/bsd/pkg_install/dist/admin/main.c:1.1.1.16	Thu Apr 20 13:12:47 2017
+++ src/external/bsd/pkg_install/dist/admin/main.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: main.c,v 1.1.1.16 2017/04/20 13:12:47 joerg Exp $	*/
+/*	$NetBSD: main.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 #if HAVE_CONFIG_H
 #include "config.h"
@@ -7,7 +7,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: main.c,v 1.1.1.16 2017/04/20 13:12:47 joerg Exp $");
+__RCSID("$NetBSD: main.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 /*-
  * Copyright (c) 1999-2009 The NetBSD Foundation, Inc.

Index: src/external/bsd/pkg_install/dist/admin/pkg_admin.1
diff -u src/external/bsd/pkg_install/dist/admin/pkg_admin.1:1.1.1.13 src/external/bsd/pkg_install/dist/admin/pkg_admin.1:1.2
--- src/external/bsd/pkg_install/dist/admin/pkg_admin.1:1.1.1.13	Thu Apr 20 13:12:47 2017
+++ src/external/bsd/pkg_install/dist/admin/pkg_admin.1	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-.\"	$NetBSD: pkg_admin.1,v 1.1.1.13 2017/04/20 13:12:47 joerg Exp $
+.\"	$NetBSD: pkg_admin.1,v 1.2 2017/04/20 13:18:23 joerg Exp $
 .\"
 .\" Copyright (c) 1999-2010 The NetBSD Foundation, Inc.
 .\" All rights reserved.

Index: src/external/bsd/pkg_install/dist/create/build.c
diff -u src/external/bsd/pkg_install/dist/create/build.c:1.1.1.9 src/external/bsd/pkg_install/dist/create/build.c:1.2
--- src/external/bsd/pkg_install/dist/create/build.c:1.1.1.9	Thu Apr 20 13:12:47 2017
+++ src/external/bsd/pkg_install/dist/create/build.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: build.c,v 1.1.1.9 2017/04/20 13:12:47 joerg Exp $	*/
+/*	$NetBSD: build.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 #if HAVE_CONFIG_H
 #include "config.h"
@@ -7,7 +7,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: build.c,v 1.1.1.9 2017/04/20 13:12:47 joerg Exp $");
+__RCSID("$NetBSD: build.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 /*-
  * Copyright (c) 2007 Joerg Sonnenberger <jo...@netbsd.org>.

Index: src/external/bsd/pkg_install/dist/create/create.h
diff -u src/external/bsd/pkg_install/dist/create/create.h:1.1.1.6 src/external/bsd/pkg_install/dist/create/create.h:1.2
--- src/external/bsd/pkg_install/dist/create/create.h:1.1.1.6	Thu Apr 20 13:12:47 2017
+++ src/external/bsd/pkg_install/dist/create/create.h	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: create.h,v 1.1.1.6 2017/04/20 13:12:47 joerg Exp $ */
+/* $NetBSD: create.h,v 1.2 2017/04/20 13:18:23 joerg Exp $ */
 
 /* from FreeBSD Id: create.h,v 1.13 1997/10/08 07:46:19 charnier Exp */
 
Index: src/external/bsd/pkg_install/dist/create/perform.c
diff -u src/external/bsd/pkg_install/dist/create/perform.c:1.1.1.6 src/external/bsd/pkg_install/dist/create/perform.c:1.2
--- src/external/bsd/pkg_install/dist/create/perform.c:1.1.1.6	Thu Apr 20 13:12:47 2017
+++ src/external/bsd/pkg_install/dist/create/perform.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: perform.c,v 1.1.1.6 2017/04/20 13:12:47 joerg Exp $	*/
+/*	$NetBSD: perform.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 #if HAVE_CONFIG_H
 #include "config.h"
@@ -7,7 +7,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: perform.c,v 1.1.1.6 2017/04/20 13:12:47 joerg Exp $");
+__RCSID("$NetBSD: perform.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 /*
  * FreeBSD install - a package for the installation and maintainance

Index: src/external/bsd/pkg_install/dist/create/main.c
diff -u src/external/bsd/pkg_install/dist/create/main.c:1.1.1.8 src/external/bsd/pkg_install/dist/create/main.c:1.2
--- src/external/bsd/pkg_install/dist/create/main.c:1.1.1.8	Thu Apr 20 13:12:47 2017
+++ src/external/bsd/pkg_install/dist/create/main.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: main.c,v 1.1.1.8 2017/04/20 13:12:47 joerg Exp $	*/
+/*	$NetBSD: main.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 #if HAVE_CONFIG_H
 #include "config.h"
@@ -7,7 +7,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: main.c,v 1.1.1.8 2017/04/20 13:12:47 joerg Exp $");
+__RCSID("$NetBSD: main.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 /*
  * FreeBSD install - a package for the installation and maintainance

Index: src/external/bsd/pkg_install/dist/create/pkg_create.1
diff -u src/external/bsd/pkg_install/dist/create/pkg_create.1:1.2 src/external/bsd/pkg_install/dist/create/pkg_create.1:1.3
--- src/external/bsd/pkg_install/dist/create/pkg_create.1:1.2	Sat Oct 10 10:08:12 2015
+++ src/external/bsd/pkg_install/dist/create/pkg_create.1	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-.\" $NetBSD: pkg_create.1,v 1.2 2015/10/10 10:08:12 mbalmer Exp $
+.\" $NetBSD: pkg_create.1,v 1.3 2017/04/20 13:18:23 joerg Exp $
 .\"
 .\" FreeBSD install - a package for the installation and maintenance
 .\" of non-core utilities.
@@ -24,7 +24,7 @@
 .\" [jkh] Took John's changes back and made some additional extensions for
 .\" better integration with FreeBSD's new ports collection.
 .\"
-.Dd October 10, 2015
+.Dd December 27, 2014
 .Dt PKG_CREATE 1
 .Os
 .Sh NAME
@@ -32,70 +32,28 @@
 .Nd a utility for creating software package distributions
 .Sh SYNOPSIS
 .Nm
-.Op Fl ElOUVv
-.Bk -words
+.Op Fl lOVv
 .Op Fl B Ar build-info-file
-.Ek
-.Bk -words
 .Op Fl b Ar build-version-file
-.Ek
-.Bk -words
 .Op Fl C Ar cpkgs
-.Ek
-.Bk -words
 .Op Fl D Ar displayfile
-.Ek
-.Bk -words
 .Op Fl F Ar compression
-.Ek
-.Bk -words
 .Op Fl g Ar group
-.Ek
-.Bk -words
 .Op Fl I Ar realprefix
-.Ek
-.Bk -words
 .Op Fl i Ar iscript
-.Ek
-.Bk -words
 .Op Fl K Ar pkg_dbdir
-.Ek
-.Bk -words
 .Op Fl k Ar dscript
-.Ek
-.Bk -words
 .Op Fl n Ar preserve-file
-.Ek
-.Bk -words
 .Op Fl P Ar dpkgs
-.Ek
-.Bk -words
-.Op Fl T Ar buildpkgs
-.Ek
-.Bk -words
 .Op Fl p Ar prefix
-.Ek
-.Bk -words
 .Op Fl S Ar size-all-file
-.Ek
-.Bk -words
 .Op Fl s Ar size-pkg-file
-.Ek
-.Bk -words
+.Op Fl T Ar buildpkgs
 .Op Fl t Ar template
-.Ek
-.Bk -words
 .Op Fl u Ar owner
-.Ek
-.Bk -words
 .Fl c Ar comment
-.Ek
-.Bk -words
 .Fl d Ar description
-.Ek
-.Bk -words
 .Fl f Ar packlist
-.Ek
 .Ar pkg-name
 .Sh DESCRIPTION
 The
@@ -158,8 +116,6 @@ Fetch long description for package from 
 or, if preceded by
 .Cm - ,
 the argument itself.
-.It Fl E
-Add an empty views file to the package.
 .It Fl F Ar compression
 Use
 .Ar compression
@@ -287,8 +243,6 @@ Be sure to leave some number of
 characters for
 .Xr mktemp 3
 to fill in with a unique ID.
-.It Fl U
-Do not update the package file database with any file information.
 .It Fl u Ar owner
 Make
 .Ar owner
@@ -494,12 +448,11 @@ command first appeared in
 .Sh AUTHORS
 .Bl -tag -width indent -compact
 .It Jordan Hubbard
-did most of the work.
+most of the work
 .It John Kohl
 refined it for
-.Nx .
+.Nx
 .It Hubert Feyrer
-added
 .Nx
 wildcard dependency processing, pkgdb, pkg size recording etc.
 .El

Index: src/external/bsd/pkg_install/dist/create/pl.c
diff -u src/external/bsd/pkg_install/dist/create/pl.c:1.1.1.5 src/external/bsd/pkg_install/dist/create/pl.c:1.2
--- src/external/bsd/pkg_install/dist/create/pl.c:1.1.1.5	Thu Apr 20 13:12:47 2017
+++ src/external/bsd/pkg_install/dist/create/pl.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: pl.c,v 1.1.1.5 2017/04/20 13:12:47 joerg Exp $	*/
+/*	$NetBSD: pl.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 #if HAVE_CONFIG_H
 #include "config.h"
@@ -7,7 +7,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: pl.c,v 1.1.1.5 2017/04/20 13:12:47 joerg Exp $");
+__RCSID("$NetBSD: pl.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 /*
  * FreeBSD install - a package for the installation and maintainance

Index: src/external/bsd/pkg_install/dist/delete/pkg_delete.1
diff -u src/external/bsd/pkg_install/dist/delete/pkg_delete.1:1.1.1.9 src/external/bsd/pkg_install/dist/delete/pkg_delete.1:1.2
--- src/external/bsd/pkg_install/dist/delete/pkg_delete.1:1.1.1.9	Thu Apr 20 13:12:46 2017
+++ src/external/bsd/pkg_install/dist/delete/pkg_delete.1	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-.\" $NetBSD: pkg_delete.1,v 1.1.1.9 2017/04/20 13:12:46 joerg Exp $
+.\" $NetBSD: pkg_delete.1,v 1.2 2017/04/20 13:18:23 joerg Exp $
 .\"
 .\" FreeBSD install - a package for the installation and maintenance
 .\" of non-core utilities.
Index: src/external/bsd/pkg_install/dist/delete/pkg_delete.c
diff -u src/external/bsd/pkg_install/dist/delete/pkg_delete.c:1.1.1.9 src/external/bsd/pkg_install/dist/delete/pkg_delete.c:1.2
--- src/external/bsd/pkg_install/dist/delete/pkg_delete.c:1.1.1.9	Thu Apr 20 13:12:46 2017
+++ src/external/bsd/pkg_install/dist/delete/pkg_delete.c	Thu Apr 20 13:18:23 2017
@@ -34,7 +34,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: pkg_delete.c,v 1.1.1.9 2017/04/20 13:12:46 joerg Exp $");
+__RCSID("$NetBSD: pkg_delete.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 #if HAVE_ERR_H
 #include <err.h>

Index: src/external/bsd/pkg_install/dist/info/info.h
diff -u src/external/bsd/pkg_install/dist/info/info.h:1.1.1.6 src/external/bsd/pkg_install/dist/info/info.h:1.2
--- src/external/bsd/pkg_install/dist/info/info.h:1.1.1.6	Thu Apr 20 13:12:47 2017
+++ src/external/bsd/pkg_install/dist/info/info.h	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: info.h,v 1.1.1.6 2017/04/20 13:12:47 joerg Exp $ */
+/* $NetBSD: info.h,v 1.2 2017/04/20 13:18:23 joerg Exp $ */
 
 /* from FreeBSD Id: info.h,v 1.10 1997/02/22 16:09:40 peter Exp */
 

Index: src/external/bsd/pkg_install/dist/info/main.c
diff -u src/external/bsd/pkg_install/dist/info/main.c:1.1.1.9 src/external/bsd/pkg_install/dist/info/main.c:1.2
--- src/external/bsd/pkg_install/dist/info/main.c:1.1.1.9	Sat Apr 20 15:26:53 2013
+++ src/external/bsd/pkg_install/dist/info/main.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: main.c,v 1.1.1.9 2013/04/20 15:26:53 wiz Exp $	*/
+/*	$NetBSD: main.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 #if HAVE_CONFIG_H
 #include "config.h"
@@ -7,7 +7,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: main.c,v 1.1.1.9 2013/04/20 15:26:53 wiz Exp $");
+__RCSID("$NetBSD: main.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 /*
  *

Index: src/external/bsd/pkg_install/dist/info/perform.c
diff -u src/external/bsd/pkg_install/dist/info/perform.c:1.1.1.14 src/external/bsd/pkg_install/dist/info/perform.c:1.2
--- src/external/bsd/pkg_install/dist/info/perform.c:1.1.1.14	Thu Apr 20 13:12:47 2017
+++ src/external/bsd/pkg_install/dist/info/perform.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: perform.c,v 1.1.1.14 2017/04/20 13:12:47 joerg Exp $	*/
+/*	$NetBSD: perform.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 #if HAVE_CONFIG_H
 #include "config.h"
@@ -7,7 +7,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: perform.c,v 1.1.1.14 2017/04/20 13:12:47 joerg Exp $");
+__RCSID("$NetBSD: perform.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 /*-
  * Copyright (c) 2008 Joerg Sonnenberger <jo...@netbsd.org>.

Index: src/external/bsd/pkg_install/dist/info/pkg_info.1
diff -u src/external/bsd/pkg_install/dist/info/pkg_info.1:1.2 src/external/bsd/pkg_install/dist/info/pkg_info.1:1.3
--- src/external/bsd/pkg_install/dist/info/pkg_info.1:1.2	Tue Apr 28 09:48:30 2015
+++ src/external/bsd/pkg_install/dist/info/pkg_info.1	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-.\" $NetBSD: pkg_info.1,v 1.2 2015/04/28 09:48:30 prlw1 Exp $
+.\" $NetBSD: pkg_info.1,v 1.3 2017/04/20 13:18:23 joerg Exp $
 .\"
 .\" FreeBSD install - a package for the installation and maintenance
 .\" of non-core utilities.
@@ -17,7 +17,7 @@
 .\"
 .\"     @(#)pkg_info.1
 .\"
-.Dd December 14, 2012
+.Dd January 11, 2015
 .Dt PKG_INFO 1
 .Os
 .Sh NAME
@@ -226,7 +226,7 @@ The filename is resolved to a package na
 The filename must be absolute, as in the output of
 .Dl pkg_info -aF .
 For example,
-.Dl pkg_info -eF /path/to/file
+.Dl pkg_info -Fe /path/to/file
 can be used to display the package the given file belongs to, and
 .Dl pkg_info -LF /path/to/file
 can be used to display all files belonging to the package the given

Index: src/external/bsd/pkg_install/dist/info/show.c
diff -u src/external/bsd/pkg_install/dist/info/show.c:1.3 src/external/bsd/pkg_install/dist/info/show.c:1.4
--- src/external/bsd/pkg_install/dist/info/show.c:1.3	Tue Feb 21 18:36:16 2012
+++ src/external/bsd/pkg_install/dist/info/show.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: show.c,v 1.3 2012/02/21 18:36:16 wiz Exp $	*/
+/*	$NetBSD: show.c,v 1.4 2017/04/20 13:18:23 joerg Exp $	*/
 
 #if HAVE_CONFIG_H
 #include "config.h"
@@ -7,7 +7,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: show.c,v 1.3 2012/02/21 18:36:16 wiz Exp $");
+__RCSID("$NetBSD: show.c,v 1.4 2017/04/20 13:18:23 joerg Exp $");
 
 /*
  * FreeBSD install - a package for the installation and maintainance

Index: src/external/bsd/pkg_install/dist/lib/automatic.c
diff -u src/external/bsd/pkg_install/dist/lib/automatic.c:1.1.1.2 src/external/bsd/pkg_install/dist/lib/automatic.c:1.2
--- src/external/bsd/pkg_install/dist/lib/automatic.c:1.1.1.2	Mon Feb  2 20:44:05 2009
+++ src/external/bsd/pkg_install/dist/lib/automatic.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: automatic.c,v 1.1.1.2 2009/02/02 20:44:05 joerg Exp $	*/
+/*	$NetBSD: automatic.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2005 The NetBSD Foundation, Inc.
@@ -39,7 +39,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: automatic.c,v 1.1.1.2 2009/02/02 20:44:05 joerg Exp $");
+__RCSID("$NetBSD: automatic.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 #if HAVE_ASSERT_H
 #include <assert.h>
Index: src/external/bsd/pkg_install/dist/lib/global.c
diff -u src/external/bsd/pkg_install/dist/lib/global.c:1.1.1.2 src/external/bsd/pkg_install/dist/lib/global.c:1.2
--- src/external/bsd/pkg_install/dist/lib/global.c:1.1.1.2	Mon Feb  2 20:44:06 2009
+++ src/external/bsd/pkg_install/dist/lib/global.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: global.c,v 1.1.1.2 2009/02/02 20:44:06 joerg Exp $	*/
+/*	$NetBSD: global.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 #if HAVE_CONFIG_H
 #include "config.h"
@@ -7,7 +7,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: global.c,v 1.1.1.2 2009/02/02 20:44:06 joerg Exp $");
+__RCSID("$NetBSD: global.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 /*
  * FreeBSD install - a package for the installation and maintainance
Index: src/external/bsd/pkg_install/dist/lib/lpkg.c
diff -u src/external/bsd/pkg_install/dist/lib/lpkg.c:1.1.1.2 src/external/bsd/pkg_install/dist/lib/lpkg.c:1.2
--- src/external/bsd/pkg_install/dist/lib/lpkg.c:1.1.1.2	Mon Feb  2 20:44:06 2009
+++ src/external/bsd/pkg_install/dist/lib/lpkg.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: lpkg.c,v 1.1.1.2 2009/02/02 20:44:06 joerg Exp $	*/
+/*	$NetBSD: lpkg.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 /*
  * Copyright (c) 1999 Christian E. Hopps
Index: src/external/bsd/pkg_install/dist/lib/remove.c
diff -u src/external/bsd/pkg_install/dist/lib/remove.c:1.1.1.2 src/external/bsd/pkg_install/dist/lib/remove.c:1.2
--- src/external/bsd/pkg_install/dist/lib/remove.c:1.1.1.2	Thu Aug  6 16:55:29 2009
+++ src/external/bsd/pkg_install/dist/lib/remove.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: remove.c,v 1.1.1.2 2009/08/06 16:55:29 joerg Exp $	*/
+/*	$NetBSD: remove.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2008 Joerg Sonnenberger <jo...@netbsd.org>.
@@ -39,7 +39,7 @@
 #include <sys/cdefs.h>
 #endif
 
-__RCSID("$NetBSD: remove.c,v 1.1.1.2 2009/08/06 16:55:29 joerg Exp $");
+__RCSID("$NetBSD: remove.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 #if HAVE_DIRENT_H
 #include <dirent.h>
Index: src/external/bsd/pkg_install/dist/lib/str.c
diff -u src/external/bsd/pkg_install/dist/lib/str.c:1.1.1.2 src/external/bsd/pkg_install/dist/lib/str.c:1.2
--- src/external/bsd/pkg_install/dist/lib/str.c:1.1.1.2	Mon Feb  2 20:44:08 2009
+++ src/external/bsd/pkg_install/dist/lib/str.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: str.c,v 1.1.1.2 2009/02/02 20:44:08 joerg Exp $	*/
+/*	$NetBSD: str.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 #if HAVE_CONFIG_H
 #include "config.h"
@@ -7,7 +7,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: str.c,v 1.1.1.2 2009/02/02 20:44:08 joerg Exp $");
+__RCSID("$NetBSD: str.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 /*
  * FreeBSD install - a package for the installation and maintainance

Index: src/external/bsd/pkg_install/dist/lib/conflicts.c
diff -u src/external/bsd/pkg_install/dist/lib/conflicts.c:1.1.1.4 src/external/bsd/pkg_install/dist/lib/conflicts.c:1.2
--- src/external/bsd/pkg_install/dist/lib/conflicts.c:1.1.1.4	Sat Jan 30 21:33:43 2010
+++ src/external/bsd/pkg_install/dist/lib/conflicts.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: conflicts.c,v 1.1.1.4 2010/01/30 21:33:43 joerg Exp $	*/
+/*	$NetBSD: conflicts.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2007 Roland Illig <ril...@netbsd.org>.
@@ -48,7 +48,7 @@
 #include <sys/cdefs.h>
 #endif
 
-__RCSID("$NetBSD: conflicts.c,v 1.1.1.4 2010/01/30 21:33:43 joerg Exp $");
+__RCSID("$NetBSD: conflicts.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 #if HAVE_ERR_H
 #include <err.h>
Index: src/external/bsd/pkg_install/dist/lib/iterate.c
diff -u src/external/bsd/pkg_install/dist/lib/iterate.c:1.1.1.4 src/external/bsd/pkg_install/dist/lib/iterate.c:1.2
--- src/external/bsd/pkg_install/dist/lib/iterate.c:1.1.1.4	Sat Jan 30 21:33:47 2010
+++ src/external/bsd/pkg_install/dist/lib/iterate.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: iterate.c,v 1.1.1.4 2010/01/30 21:33:47 joerg Exp $	*/
+/*	$NetBSD: iterate.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2007 Joerg Sonnenberger <jo...@netbsd.org>.
Index: src/external/bsd/pkg_install/dist/lib/pkcs7.c
diff -u src/external/bsd/pkg_install/dist/lib/pkcs7.c:1.1.1.4 src/external/bsd/pkg_install/dist/lib/pkcs7.c:1.2
--- src/external/bsd/pkg_install/dist/lib/pkcs7.c:1.1.1.4	Thu Aug  6 16:55:27 2009
+++ src/external/bsd/pkg_install/dist/lib/pkcs7.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: pkcs7.c,v 1.1.1.4 2009/08/06 16:55:27 joerg Exp $	*/
+/*	$NetBSD: pkcs7.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 #if HAVE_CONFIG_H
 #include "config.h"
 #endif
@@ -7,7 +7,7 @@
 #include <sys/cdefs.h>
 #endif
 
-__RCSID("$NetBSD: pkcs7.c,v 1.1.1.4 2009/08/06 16:55:27 joerg Exp $");
+__RCSID("$NetBSD: pkcs7.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 /*-
  * Copyright (c) 2004, 2008 The NetBSD Foundation, Inc.

Index: src/external/bsd/pkg_install/dist/lib/defs.h
diff -u src/external/bsd/pkg_install/dist/lib/defs.h:1.4 src/external/bsd/pkg_install/dist/lib/defs.h:1.5
--- src/external/bsd/pkg_install/dist/lib/defs.h:1.4	Thu Jan 12 22:57:26 2017
+++ src/external/bsd/pkg_install/dist/lib/defs.h	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: defs.h,v 1.4 2017/01/12 22:57:26 christos Exp $ */
+/* $NetBSD: defs.h,v 1.5 2017/04/20 13:18:23 joerg Exp $ */
 
 /*-
  * Copyright (c) 1999,2000,2009 The NetBSD Foundation, Inc.
@@ -31,9 +31,6 @@
 #ifndef DEFS_H_
 #define DEFS_H_
 
-#if HAVE_SYS_PARAM_H
-#include <sys/param.h>
-#endif
 #if HAVE_CONFIG_H
 #include "config.h"
 #endif
@@ -41,6 +38,9 @@
 #if HAVE_ERR_H
 #include <err.h>
 #endif
+#if HAVE_INTTYPES_H
+#include <inttypes.h>
+#endif
 #if HAVE_STDLIB_H
 #include <stdlib.h>
 #endif
Index: src/external/bsd/pkg_install/dist/lib/license.c
diff -u src/external/bsd/pkg_install/dist/lib/license.c:1.4 src/external/bsd/pkg_install/dist/lib/license.c:1.5
--- src/external/bsd/pkg_install/dist/lib/license.c:1.4	Sat Apr 20 15:29:23 2013
+++ src/external/bsd/pkg_install/dist/lib/license.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: license.c,v 1.4 2013/04/20 15:29:23 wiz Exp $	*/
+/*	$NetBSD: license.c,v 1.5 2017/04/20 13:18:23 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2009 Joerg Sonnenberger <jo...@netbsd.org>.
@@ -51,35 +51,48 @@ const char *default_acceptable_licenses 
     "artistic artistic-2.0 "
     "boost-license "
     "cc-by-sa-v3.0 "
+    "cc0-1.0-universal "
     "cddl-1.0 "
+    "cecill-2.1 "
     "cpl-1.0 "
     "epl-v1.0 "
+    "eupl-v1.1 "
+    "gfsl "
     "gnu-fdl-v1.1 gnu-fdl-v1.2 gnu-fdl-v1.3 "
     "gnu-gpl-v1 "
     "gnu-gpl-v2 gnu-lgpl-v2 gnu-lgpl-v2.1 "
     "gnu-gpl-v3 gnu-lgpl-v3 "
-    "ibm-public-license-1.0 "
+    "hpnd "
+    "info-zip "
     "ipafont "
+    "ipl-1.0 "
     "isc "
-    "lppl-1.3c "
+    "lppl-1.0 lppl-1.2 lppl-1.3c "
     "lucent "
     "miros "
     "mit "
     "mpl-1.0 mpl-1.1 mpl-2.0 "
     "mplusfont "
     "ofl-v1.0 ofl-v1.1 "
+    "openssl "
     "original-bsd modified-bsd 2-clause-bsd "
+    "paratype "
     "php "
     "png-license "
     "postgresql-license "
     "public-domain "
     "python-software-foundation "
     "qpl-v1.0 "
+    "sgi-free-software-b-v2.0 "
+    "sissl-1.1 "
     "sleepycat-public "
+    "unicode "
     "unlicense "
+    "vera-ttf-license "
+    "w3c "
     "x11 "
     "zlib "
-    "zpl";
+    "zpl-2.0 zpl-2.1";
 
 #ifdef DEBUG
 static size_t hash_collisions;
Index: src/external/bsd/pkg_install/dist/lib/pkg_summary.5
diff -u src/external/bsd/pkg_install/dist/lib/pkg_summary.5:1.4 src/external/bsd/pkg_install/dist/lib/pkg_summary.5:1.5
--- src/external/bsd/pkg_install/dist/lib/pkg_summary.5:1.4	Sun Feb 19 17:49:09 2012
+++ src/external/bsd/pkg_install/dist/lib/pkg_summary.5	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-.\"	$NetBSD: pkg_summary.5,v 1.4 2012/02/19 17:49:09 tron Exp $
+.\"	$NetBSD: pkg_summary.5,v 1.5 2017/04/20 13:18:23 joerg Exp $
 .\"
 .\" Copyright (c) 2006 The NetBSD Foundation
 .\"

Index: src/external/bsd/pkg_install/dist/lib/dewey.c
diff -u src/external/bsd/pkg_install/dist/lib/dewey.c:1.3 src/external/bsd/pkg_install/dist/lib/dewey.c:1.4
--- src/external/bsd/pkg_install/dist/lib/dewey.c:1.3	Sun Mar  8 14:53:16 2009
+++ src/external/bsd/pkg_install/dist/lib/dewey.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: dewey.c,v 1.3 2009/03/08 14:53:16 joerg Exp $ */
+/* $NetBSD: dewey.c,v 1.4 2017/04/20 13:18:23 joerg Exp $ */
 
 /*
  * Copyright © 2002 Alistair G. Crooks.  All rights reserved.

Index: src/external/bsd/pkg_install/dist/lib/dewey.h
diff -u src/external/bsd/pkg_install/dist/lib/dewey.h:1.1.1.1 src/external/bsd/pkg_install/dist/lib/dewey.h:1.2
--- src/external/bsd/pkg_install/dist/lib/dewey.h:1.1.1.1	Tue Sep 30 19:00:27 2008
+++ src/external/bsd/pkg_install/dist/lib/dewey.h	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: dewey.h,v 1.1.1.1 2008/09/30 19:00:27 joerg Exp $ */
+/* $NetBSD: dewey.h,v 1.2 2017/04/20 13:18:23 joerg Exp $ */
 
 #ifndef _INST_LIB_DEWEY_H_
 #define _INST_LIB_DEWEY_H_
Index: src/external/bsd/pkg_install/dist/lib/pkgsrc.7
diff -u src/external/bsd/pkg_install/dist/lib/pkgsrc.7:1.1.1.1 src/external/bsd/pkg_install/dist/lib/pkgsrc.7:1.2
--- src/external/bsd/pkg_install/dist/lib/pkgsrc.7:1.1.1.1	Tue Sep 30 19:00:27 2008
+++ src/external/bsd/pkg_install/dist/lib/pkgsrc.7	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-.\"	$NetBSD: pkgsrc.7,v 1.1.1.1 2008/09/30 19:00:27 joerg Exp $
+.\"	$NetBSD: pkgsrc.7,v 1.2 2017/04/20 13:18:23 joerg Exp $
 .\"
 .\" Copyright (c) 2007 The NetBSD Foundation, Inc.
 .\" All rights reserved.
Index: src/external/bsd/pkg_install/dist/lib/xwrapper.c
diff -u src/external/bsd/pkg_install/dist/lib/xwrapper.c:1.1.1.1 src/external/bsd/pkg_install/dist/lib/xwrapper.c:1.2
--- src/external/bsd/pkg_install/dist/lib/xwrapper.c:1.1.1.1	Mon Feb  2 20:44:09 2009
+++ src/external/bsd/pkg_install/dist/lib/xwrapper.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: xwrapper.c,v 1.1.1.1 2009/02/02 20:44:09 joerg Exp $ */
+/* $NetBSD: xwrapper.c,v 1.2 2017/04/20 13:18:23 joerg Exp $ */
 
 /*-
  * Copyright (c) 2008 Joerg Sonnenberger <jo...@netbsd.org>.
@@ -36,7 +36,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: xwrapper.c,v 1.1.1.1 2009/02/02 20:44:09 joerg Exp $");
+__RCSID("$NetBSD: xwrapper.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 #if HAVE_ERR_H
 #include <err.h>

Index: src/external/bsd/pkg_install/dist/lib/fexec.c
diff -u src/external/bsd/pkg_install/dist/lib/fexec.c:1.1.1.3 src/external/bsd/pkg_install/dist/lib/fexec.c:1.2
--- src/external/bsd/pkg_install/dist/lib/fexec.c:1.1.1.3	Thu Aug  6 16:55:26 2009
+++ src/external/bsd/pkg_install/dist/lib/fexec.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: fexec.c,v 1.1.1.3 2009/08/06 16:55:26 joerg Exp $	*/
+/*	$NetBSD: fexec.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2003 The NetBSD Foundation, Inc.
@@ -59,7 +59,7 @@
 
 #include "lib.h"
 
-__RCSID("$NetBSD: fexec.c,v 1.1.1.3 2009/08/06 16:55:26 joerg Exp $");
+__RCSID("$NetBSD: fexec.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 static int	vfcexec(const char *, int, const char *, va_list);
 
Index: src/external/bsd/pkg_install/dist/lib/gpgsig.c
diff -u src/external/bsd/pkg_install/dist/lib/gpgsig.c:1.1.1.3 src/external/bsd/pkg_install/dist/lib/gpgsig.c:1.2
--- src/external/bsd/pkg_install/dist/lib/gpgsig.c:1.1.1.3	Thu Apr 20 13:12:48 2017
+++ src/external/bsd/pkg_install/dist/lib/gpgsig.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: gpgsig.c,v 1.1.1.3 2017/04/20 13:12:48 joerg Exp $	*/
+/*	$NetBSD: gpgsig.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 #if HAVE_CONFIG_H
 #include "config.h"
 #endif
@@ -7,7 +7,7 @@
 #include <sys/cdefs.h>
 #endif
 
-__RCSID("$NetBSD: gpgsig.c,v 1.1.1.3 2017/04/20 13:12:48 joerg Exp $");
+__RCSID("$NetBSD: gpgsig.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 /*-
  * Copyright (c) 2008 Joerg Sonnenberger <jo...@netbsd.org>.
Index: src/external/bsd/pkg_install/dist/lib/opattern.c
diff -u src/external/bsd/pkg_install/dist/lib/opattern.c:1.1.1.3 src/external/bsd/pkg_install/dist/lib/opattern.c:1.2
--- src/external/bsd/pkg_install/dist/lib/opattern.c:1.1.1.3	Sun Feb 19 17:46:47 2012
+++ src/external/bsd/pkg_install/dist/lib/opattern.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: opattern.c,v 1.1.1.3 2012/02/19 17:46:47 tron Exp $	*/
+/*	$NetBSD: opattern.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 #if HAVE_CONFIG_H
 #include "config.h"
@@ -7,7 +7,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: opattern.c,v 1.1.1.3 2012/02/19 17:46:47 tron Exp $");
+__RCSID("$NetBSD: opattern.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 /*
  * FreeBSD install - a package for the installation and maintainance
Index: src/external/bsd/pkg_install/dist/lib/version.c
diff -u src/external/bsd/pkg_install/dist/lib/version.c:1.1.1.3 src/external/bsd/pkg_install/dist/lib/version.c:1.2
--- src/external/bsd/pkg_install/dist/lib/version.c:1.1.1.3	Wed Feb  3 14:24:00 2010
+++ src/external/bsd/pkg_install/dist/lib/version.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: version.c,v 1.1.1.3 2010/02/03 14:24:00 joerg Exp $	*/
+/*	$NetBSD: version.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 #if HAVE_CONFIG_H
 #include "config.h"
@@ -7,7 +7,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: version.c,v 1.1.1.3 2010/02/03 14:24:00 joerg Exp $");
+__RCSID("$NetBSD: version.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 /*
  * Copyright (c) 2001 Thomas Klausner.  All rights reserved.

Index: src/external/bsd/pkg_install/dist/lib/file.c
diff -u src/external/bsd/pkg_install/dist/lib/file.c:1.1.1.7 src/external/bsd/pkg_install/dist/lib/file.c:1.2
--- src/external/bsd/pkg_install/dist/lib/file.c:1.1.1.7	Thu Apr 20 13:12:47 2017
+++ src/external/bsd/pkg_install/dist/lib/file.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: file.c,v 1.1.1.7 2017/04/20 13:12:47 joerg Exp $	*/
+/*	$NetBSD: file.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 #if HAVE_CONFIG_H
 #include "config.h"
@@ -10,7 +10,7 @@
 #if HAVE_SYS_QUEUE_H
 #include <sys/queue.h>
 #endif
-__RCSID("$NetBSD: file.c,v 1.1.1.7 2017/04/20 13:12:47 joerg Exp $");
+__RCSID("$NetBSD: file.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 /*
  * FreeBSD install - a package for the installation and maintainance

Index: src/external/bsd/pkg_install/dist/lib/lib.h
diff -u src/external/bsd/pkg_install/dist/lib/lib.h:1.7 src/external/bsd/pkg_install/dist/lib/lib.h:1.8
--- src/external/bsd/pkg_install/dist/lib/lib.h:1.7	Tue Jan  7 02:15:27 2014
+++ src/external/bsd/pkg_install/dist/lib/lib.h	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: lib.h,v 1.7 2014/01/07 02:15:27 joerg Exp $ */
+/* $NetBSD: lib.h,v 1.8 2017/04/20 13:18:23 joerg Exp $ */
 
 /* from FreeBSD Id: lib.h,v 1.25 1997/10/08 07:48:03 charnier Exp */
 
@@ -29,9 +29,6 @@
 #include "config.h"
 #endif
 #include <nbcompat.h>
-#if HAVE_SYS_PARAM_H
-#include <sys/param.h>
-#endif
 #if HAVE_SYS_STAT_H
 #include <sys/stat.h>
 #endif
@@ -116,9 +113,6 @@ enum {
 #define SIZE_PKG_FNAME		"+SIZE_PKG"
 #define SIZE_ALL_FNAME		"+SIZE_ALL"
 #define PRESERVE_FNAME		"+PRESERVE"
-#define VIEWS_FNAME		"+VIEWS"
-#define VIEWS_FNAME_TMP		"+VIEWS.tmp"
-#define DEPOT_FNAME		"+DEPOT"
 
 /* The names of special variables */
 #define AUTOMATIC_VARNAME	"automatic"
@@ -322,6 +316,7 @@ int	has_pkgdir(const char *);
 struct archive;
 struct archive_entry;
 
+struct archive *prepare_archive(void);
 struct archive *open_archive(const char *, char **);
 struct archive *find_archive(const char *, int, char **);
 void	process_pkg_path(void);
@@ -363,7 +358,6 @@ const char   *pkgdb_get_dir(void);
  * 1 config file
  * 2 environment
  * 3 command line
- * 4 destdir/views reset
  */
 void	pkgdb_set_dir(const char *, int);
 char   *pkgdb_pkg_dir(const char *);
@@ -404,9 +398,7 @@ int easy_pkcs7_sign(const char *, size_t
     const char *);
 #endif
 
-int inline_gpg_verify(const char *, size_t, const char *);
-int detached_gpg_verify(const char *, size_t, const char *, size_t,
-    const char *);
+int gpg_verify(const char *, size_t, const char *, const char *, size_t);
 int detached_gpg_sign(const char *, size_t, char **, size_t *, const char *,
     const char *);
 
@@ -421,7 +413,12 @@ char *xstrdup(const char *);
 void *xrealloc(void *, size_t);
 void *xcalloc(size_t, size_t);
 void *xmalloc(size_t);
-char *xasprintf(const char *, ...) __printflike(1, 2);
+#if defined(__GNUC__) && __GNUC__ >= 2
+char	*xasprintf(const char *, ...)
+			   __attribute__((__format__(__printf__, 1, 2)));
+#else
+char	*xasprintf(const char *, ...);
+#endif
 
 /* Externs */
 extern Boolean Verbose;

Index: src/external/bsd/pkg_install/dist/lib/parse-config.c
diff -u src/external/bsd/pkg_install/dist/lib/parse-config.c:1.1.1.11 src/external/bsd/pkg_install/dist/lib/parse-config.c:1.2
--- src/external/bsd/pkg_install/dist/lib/parse-config.c:1.1.1.11	Sat Jun 26 00:14:31 2010
+++ src/external/bsd/pkg_install/dist/lib/parse-config.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: parse-config.c,v 1.1.1.11 2010/06/26 00:14:31 joerg Exp $	*/
+/*	$NetBSD: parse-config.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 #if HAVE_CONFIG_H
 #include "config.h"
@@ -7,7 +7,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: parse-config.c,v 1.1.1.11 2010/06/26 00:14:31 joerg Exp $");
+__RCSID("$NetBSD: parse-config.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 /*-
  * Copyright (c) 2008, 2009 Joerg Sonnenberger <jo...@netbsd.org>.

Index: src/external/bsd/pkg_install/dist/lib/pkg_install.conf.5.in
diff -u src/external/bsd/pkg_install/dist/lib/pkg_install.conf.5.in:1.2 src/external/bsd/pkg_install/dist/lib/pkg_install.conf.5.in:1.3
--- src/external/bsd/pkg_install/dist/lib/pkg_install.conf.5.in:1.2	Tue Apr 28 09:48:30 2015
+++ src/external/bsd/pkg_install/dist/lib/pkg_install.conf.5.in	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-.\"	$NetBSD: pkg_install.conf.5.in,v 1.2 2015/04/28 09:48:30 prlw1 Exp $
+.\"	$NetBSD: pkg_install.conf.5.in,v 1.3 2017/04/20 13:18:23 joerg Exp $
 .\"
 .\" Copyright (c) 2008, 2009, 2012 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -27,7 +27,7 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd February 22, 2012
+.Dd October 28, 2014
 .Dt PKG_INSTALL.CONF 5
 .Os
 .Sh NAME
@@ -93,6 +93,9 @@ Missing license conditions are considere
 During vulnerability checks, consider packages that have reached end-of-life
 as vulnerable.
 This option is enabled by default.
+.It Dv CHECK_OSABI
+If "no", osabi package does not check OS version.
+The default is "yes".
 .It Dv CHECK_VULNERABILITIES
 Check for vulnerabilities when installing packages.
 Supported values are:
Index: src/external/bsd/pkg_install/dist/lib/pkg_signature.c
diff -u src/external/bsd/pkg_install/dist/lib/pkg_signature.c:1.2 src/external/bsd/pkg_install/dist/lib/pkg_signature.c:1.3
--- src/external/bsd/pkg_install/dist/lib/pkg_signature.c:1.2	Wed Sep 11 12:59:19 2013
+++ src/external/bsd/pkg_install/dist/lib/pkg_signature.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: pkg_signature.c,v 1.2 2013/09/11 12:59:19 khorben Exp $	*/
+/*	$NetBSD: pkg_signature.c,v 1.3 2017/04/20 13:18:23 joerg Exp $	*/
 
 #if HAVE_CONFIG_H
 #include "config.h"
@@ -7,7 +7,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: pkg_signature.c,v 1.2 2013/09/11 12:59:19 khorben Exp $");
+__RCSID("$NetBSD: pkg_signature.c,v 1.3 2017/04/20 13:18:23 joerg Exp $");
 
 /*-
  * Copyright (c) 2008 Joerg Sonnenberger <jo...@netbsd.org>.
@@ -47,6 +47,7 @@ __RCSID("$NetBSD: pkg_signature.c,v 1.2 
 #endif
 #include <errno.h>
 #include <fcntl.h>
+#include <limits.h>
 #include <stdlib.h>
 #ifndef NETBSD
 #include <nbcompat/sha2.h>
@@ -159,7 +160,7 @@ verify_signature_close_cb(struct archive
 {
 	struct signature_archive *state = cookie;
 
-	archive_read_finish(state->archive);
+	archive_read_free(state->archive);
 	free_signature_int(state);
 	return 0;
 }
@@ -330,7 +331,7 @@ pkg_verify_signature(const char *archive
 	r = read_file_from_archive(archive_name, *archive, entry, HASH_FNAME,
 	    &hash_file, &hash_len);
 	if (r == -1) {
-		archive_read_finish(*archive);
+		archive_read_free(*archive);
 		*archive = NULL;
 		free(state);
 		goto no_valid_signature;
@@ -345,7 +346,7 @@ pkg_verify_signature(const char *archive
 	r = read_file_from_archive(archive_name, *archive, entry, SIGNATURE_FNAME,
 	    &signature_file, &signature_len);
 	if (r == -1) {
-		archive_read_finish(*archive);
+		archive_read_free(*archive);
 		*archive = NULL;
 		free(state);
 		free(hash_file);
@@ -356,7 +357,7 @@ pkg_verify_signature(const char *archive
 			    entry, GPG_SIGNATURE_FNAME,
 			    &signature_file, &signature_len);
 		if (r == -1) {
-			archive_read_finish(*archive);
+			archive_read_free(*archive);
 			*archive = NULL;
 			free(state);
 			free(hash_file);
@@ -366,8 +367,8 @@ pkg_verify_signature(const char *archive
 			free(state);
 			goto no_valid_signature;
 		}
-		has_sig = !detached_gpg_verify(hash_file, hash_len,
-		    signature_file, signature_len, gpg_keyring_verify);
+		has_sig = !gpg_verify(hash_file, hash_len, gpg_keyring_verify,
+		    signature_file, signature_len);
 
 		free(signature_file);
 	} else {
@@ -399,13 +400,11 @@ pkg_verify_signature(const char *archive
 
 	state->archive = *archive;
 
-	a = archive_read_new();
-	archive_read_support_compression_all(a);
-	archive_read_support_format_all(a);
+	a = prepare_archive();
 	if (archive_read_open(a, state, NULL, verify_signature_read_cb,
 	    verify_signature_close_cb)) {
 		warnx("Can't open signed package file");
-		archive_read_finish(a);
+		archive_read_free(a);
 		goto no_valid_signature;
 	}
 	*archive = a;
@@ -448,13 +447,11 @@ extract_pkgname(int fd)
 	ssize_t len;
 	int r;
 
-	a = archive_read_new();
-	archive_read_support_compression_all(a);
-	archive_read_support_format_all(a);
+	a = prepare_archive();
 	if (archive_read_open_fd(a, fd, 1024)) {
 		warnx("Cannot open binary package: %s",
 		    archive_error_string(a));
-		archive_read_finish(a);
+		archive_read_free(a);
 		return NULL;
 	}
 
@@ -462,17 +459,17 @@ extract_pkgname(int fd)
 	if (r != ARCHIVE_OK) {
 		warnx("Cannot extract package name: %s",
 		    r == ARCHIVE_EOF ? "EOF" : archive_error_string(a));
-		archive_read_finish(a);
+		archive_read_free(a);
 		return NULL;
 	}
 	if (strcmp(archive_entry_pathname(entry), "+CONTENTS") != 0) {
 		warnx("Invalid binary package, doesn't start with +CONTENTS");
-		archive_read_finish(a);
+		archive_read_free(a);
 		return NULL;
 	}
 	if (archive_entry_size(entry) > SSIZE_MAX - 1) {
 		warnx("+CONTENTS too large to process");
-		archive_read_finish(a);
+		archive_read_free(a);
 		return NULL;
 	}
 
@@ -482,12 +479,12 @@ extract_pkgname(int fd)
 	if (archive_read_data(a, buf, len) != len) {
 		warnx("Short read when extracing +CONTENTS");
 		free(buf);
-		archive_read_finish(a);
+		archive_read_free(a);
 		return NULL;
 	}
 	buf[len] = '\0';
 
-	archive_read_finish(a);
+	archive_read_free(a);
 
 	parse_plist(&plist, buf);
 	free(buf);
@@ -579,7 +576,6 @@ pkg_sign_x509(const char *name, const ch
 	archive_entry_set_size(sign_entry, signature_len);
 
 	pkg = archive_write_new();
-	archive_write_set_compression_none(pkg);
 	archive_write_set_format_ar_bsd(pkg);
 	archive_write_open_filename(pkg, output);
 
@@ -608,7 +604,7 @@ pkg_sign_x509(const char *name, const ch
 	archive_write_finish_entry(pkg);
 	archive_entry_free(entry);
 
-	archive_write_finish(pkg);
+	archive_write_free(pkg);
 
 	close(fd);
 
@@ -673,7 +669,6 @@ pkg_sign_gpg(const char *name, const cha
 	archive_entry_set_size(sign_entry, signature_len);
 
 	pkg = archive_write_new();
-	archive_write_set_compression_none(pkg);
 	archive_write_set_format_ar_bsd(pkg);
 	archive_write_open_filename(pkg, output);
 
@@ -702,7 +697,7 @@ pkg_sign_gpg(const char *name, const cha
 	archive_write_finish_entry(pkg);
 	archive_entry_free(entry);
 
-	archive_write_finish(pkg);
+	archive_write_free(pkg);
 
 	close(fd);
 
Index: src/external/bsd/pkg_install/dist/lib/var.c
diff -u src/external/bsd/pkg_install/dist/lib/var.c:1.2 src/external/bsd/pkg_install/dist/lib/var.c:1.3
--- src/external/bsd/pkg_install/dist/lib/var.c:1.2	Thu May 16 19:19:44 2013
+++ src/external/bsd/pkg_install/dist/lib/var.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: var.c,v 1.2 2013/05/16 19:19:44 martin Exp $	*/
+/*	$NetBSD: var.c,v 1.3 2017/04/20 13:18:23 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2005, 2008 The NetBSD Foundation, Inc.
@@ -39,7 +39,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: var.c,v 1.2 2013/05/16 19:19:44 martin Exp $");
+__RCSID("$NetBSD: var.c,v 1.3 2017/04/20 13:18:23 joerg Exp $");
 
 #if HAVE_SYS_STAT_H
 #include <sys/stat.h>
@@ -60,7 +60,7 @@ static const char *var_cmp(const char *,
 static void var_print(FILE *, const char *, const char *);
 
 /*
- * Copy the specified varibales from the file fname to stdout.
+ * Copy the specified variables from the file fname to stdout.
  */
 int
 var_copy_list(const char *buf, const char **variables)
@@ -74,8 +74,8 @@ var_copy_list(const char *buf, const cha
 			next = eol + 1;
 			len = eol - buf;
 		} else {
-			next = eol;
 			len = strlen(buf);
+			next = buf + len;
 		}
 
 		for (i=0; variables[i]; i++) {

Index: src/external/bsd/pkg_install/dist/lib/pkg_io.c
diff -u src/external/bsd/pkg_install/dist/lib/pkg_io.c:1.1.1.10 src/external/bsd/pkg_install/dist/lib/pkg_io.c:1.2
--- src/external/bsd/pkg_install/dist/lib/pkg_io.c:1.1.1.10	Thu Apr 20 13:12:47 2017
+++ src/external/bsd/pkg_install/dist/lib/pkg_io.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: pkg_io.c,v 1.1.1.10 2017/04/20 13:12:47 joerg Exp $	*/
+/*	$NetBSD: pkg_io.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 /*-
  * Copyright (c) 2008, 2009 Joerg Sonnenberger <jo...@netbsd.org>.
  * All rights reserved.
@@ -36,7 +36,7 @@
 #include <sys/cdefs.h>
 #endif
 
-__RCSID("$NetBSD: pkg_io.c,v 1.1.1.10 2017/04/20 13:12:47 joerg Exp $");
+__RCSID("$NetBSD: pkg_io.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 #include <archive.h>
 #include <archive_entry.h>

Index: src/external/bsd/pkg_install/dist/lib/pkgdb.c
diff -u src/external/bsd/pkg_install/dist/lib/pkgdb.c:1.1.1.8 src/external/bsd/pkg_install/dist/lib/pkgdb.c:1.2
--- src/external/bsd/pkg_install/dist/lib/pkgdb.c:1.1.1.8	Fri Apr 23 20:54:11 2010
+++ src/external/bsd/pkg_install/dist/lib/pkgdb.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: pkgdb.c,v 1.1.1.8 2010/04/23 20:54:11 joerg Exp $	*/
+/*	$NetBSD: pkgdb.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 #if HAVE_CONFIG_H
 #include "config.h"
@@ -7,7 +7,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: pkgdb.c,v 1.1.1.8 2010/04/23 20:54:11 joerg Exp $");
+__RCSID("$NetBSD: pkgdb.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 /*-
  * Copyright (c) 1999-2010 The NetBSD Foundation, Inc.

Index: src/external/bsd/pkg_install/dist/lib/plist.c
diff -u src/external/bsd/pkg_install/dist/lib/plist.c:1.1.1.5 src/external/bsd/pkg_install/dist/lib/plist.c:1.2
--- src/external/bsd/pkg_install/dist/lib/plist.c:1.1.1.5	Thu Aug  6 16:55:28 2009
+++ src/external/bsd/pkg_install/dist/lib/plist.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: plist.c,v 1.1.1.5 2009/08/06 16:55:28 joerg Exp $	*/
+/*	$NetBSD: plist.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 #if HAVE_CONFIG_H
 #include "config.h"
@@ -7,7 +7,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: plist.c,v 1.1.1.5 2009/08/06 16:55:28 joerg Exp $");
+__RCSID("$NetBSD: plist.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 /*
  * FreeBSD install - a package for the installation and maintainance

Index: src/external/bsd/pkg_install/dist/lib/version.h
diff -u src/external/bsd/pkg_install/dist/lib/version.h:1.10 src/external/bsd/pkg_install/dist/lib/version.h:1.11
--- src/external/bsd/pkg_install/dist/lib/version.h:1.10	Sat Apr 20 15:29:23 2013
+++ src/external/bsd/pkg_install/dist/lib/version.h	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: version.h,v 1.10 2013/04/20 15:29:23 wiz Exp $	*/
+/*	$NetBSD: version.h,v 1.11 2017/04/20 13:18:23 joerg Exp $	*/
 
 /*
  * Copyright (c) 2001 Thomas Klausner.  All rights reserved.
@@ -27,6 +27,6 @@
 #ifndef _INST_LIB_VERSION_H_
 #define _INST_LIB_VERSION_H_
 
-#define PKGTOOLS_VERSION 20130131
+#define PKGTOOLS_VERSION 20170419
 
 #endif /* _INST_LIB_VERSION_H_ */

Index: src/external/bsd/pkg_install/dist/lib/vulnerabilities-file.c
diff -u src/external/bsd/pkg_install/dist/lib/vulnerabilities-file.c:1.1.1.6 src/external/bsd/pkg_install/dist/lib/vulnerabilities-file.c:1.2
--- src/external/bsd/pkg_install/dist/lib/vulnerabilities-file.c:1.1.1.6	Thu Apr 20 13:12:47 2017
+++ src/external/bsd/pkg_install/dist/lib/vulnerabilities-file.c	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: vulnerabilities-file.c,v 1.1.1.6 2017/04/20 13:12:47 joerg Exp $	*/
+/*	$NetBSD: vulnerabilities-file.c,v 1.2 2017/04/20 13:18:23 joerg Exp $	*/
 
 /*-
  * Copyright (c) 2008, 2010 Joerg Sonnenberger <jo...@netbsd.org>.
@@ -38,7 +38,7 @@
 #if HAVE_SYS_CDEFS_H
 #include <sys/cdefs.h>
 #endif
-__RCSID("$NetBSD: vulnerabilities-file.c,v 1.1.1.6 2017/04/20 13:12:47 joerg Exp $");
+__RCSID("$NetBSD: vulnerabilities-file.c,v 1.2 2017/04/20 13:18:23 joerg Exp $");
 
 #if HAVE_SYS_STAT_H
 #include <sys/stat.h>

Index: src/external/bsd/pkg_install/dist/x509/pkgsrc.cnf
diff -u src/external/bsd/pkg_install/dist/x509/pkgsrc.cnf:1.1.1.1 src/external/bsd/pkg_install/dist/x509/pkgsrc.cnf:1.2
--- src/external/bsd/pkg_install/dist/x509/pkgsrc.cnf:1.1.1.1	Mon Feb  2 20:44:09 2009
+++ src/external/bsd/pkg_install/dist/x509/pkgsrc.cnf	Thu Apr 20 13:18:23 2017
@@ -1,4 +1,4 @@
-# $NetBSD: pkgsrc.cnf,v 1.1.1.1 2009/02/02 20:44:09 joerg Exp $
+# $NetBSD: pkgsrc.cnf,v 1.2 2017/04/20 13:18:23 joerg Exp $
 #
 # OpenSSL sample configuration file for use by pkgsrc.sh
 #
Index: src/external/bsd/pkg_install/dist/x509/pkgsrc.sh
diff -u src/external/bsd/pkg_install/dist/x509/pkgsrc.sh:1.1.1.1 src/external/bsd/pkg_install/dist/x509/pkgsrc.sh:1.2
--- src/external/bsd/pkg_install/dist/x509/pkgsrc.sh:1.1.1.1	Mon Feb  2 20:44:09 2009
+++ src/external/bsd/pkg_install/dist/x509/pkgsrc.sh	Thu Apr 20 13:18:23 2017
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# $NetBSD: pkgsrc.sh,v 1.1.1.1 2009/02/02 20:44:09 joerg Exp $
+# $NetBSD: pkgsrc.sh,v 1.2 2017/04/20 13:18:23 joerg Exp $
 #
 
 CA="openssl ca -config pkgsrc.cnf"

Reply via email to