summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--usr.sbin/pkg_add/pkg_mklocatedb6
-rw-r--r--usr.sbin/pkg_add/pkg_mklocatedb.118
2 files changed, 20 insertions, 4 deletions
diff --git a/usr.sbin/pkg_add/pkg_mklocatedb b/usr.sbin/pkg_add/pkg_mklocatedb
index 0bfbc9d2165..cd296e32183 100644
--- a/usr.sbin/pkg_add/pkg_mklocatedb
+++ b/usr.sbin/pkg_add/pkg_mklocatedb
@@ -1,6 +1,6 @@
#! /usr/bin/perl
# Copyright (c) 2005-2010 Marc Espie <espie@openbsd.org>
-# $OpenBSD: pkg_mklocatedb,v 1.29 2010/07/28 12:19:54 espie Exp $
+# $OpenBSD: pkg_mklocatedb,v 1.30 2011/09/10 08:46:37 espie Exp $
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
@@ -170,7 +170,9 @@ sub do_portsdir
{
my $state = shift;
my $make = $ENV{MAKE} || 'make';
- open my $in, "cd $state->{portsdir} && $make print-plist-all |";
+ my $target = defined $ENV{SUBDIRLIST} ?
+ 'print-plist' : 'print-plist-all';
+ open my $in, "cd $state->{portsdir} && $make $target |";
my $done = 0;
while (!$done) {
my $plist = OpenBSD::PackingList->read($in,
diff --git a/usr.sbin/pkg_add/pkg_mklocatedb.1 b/usr.sbin/pkg_add/pkg_mklocatedb.1
index a0554948604..d6fcf893bfb 100644
--- a/usr.sbin/pkg_add/pkg_mklocatedb.1
+++ b/usr.sbin/pkg_add/pkg_mklocatedb.1
@@ -1,4 +1,4 @@
-.\" $OpenBSD: pkg_mklocatedb.1,v 1.12 2010/06/09 10:25:17 espie Exp $
+.\" $OpenBSD: pkg_mklocatedb.1,v 1.13 2011/09/10 08:46:37 espie Exp $
.\" Copyright (c) 2005-2007 Marc Espie <espie@openbsd.org>
.\"
.\" Permission to use, copy, modify, and distribute this software for any
@@ -13,7 +13,7 @@
.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
.\"
-.Dd $Mdocdate: June 9 2010 $
+.Dd $Mdocdate: September 10 2011 $
.Dt PKG_MKLOCATEDB 1
.Os
.Sh NAME
@@ -44,8 +44,22 @@ Entries created for each package will have the package name prepended:
If the
.Fl p
option is used,
+and
+.Ev SUBDIRLIST
+is not defined,
.Nm
will retrieve all package entries from the ports tree.
+.Pp
+If the
+.Fl p
+option is used
+together with
+.Ev SUBDIRLIST ,
+.Nm
+will retrieve the package entries listed in
+.Ev SUBDIRLIST
+from the ports tree.
+.Pp
Otherwise,
.Nm
will build database entries for every file object for each