summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc Espie <espie@cvs.openbsd.org>2004-11-14 13:05:03 +0000
committerMarc Espie <espie@cvs.openbsd.org>2004-11-14 13:05:03 +0000
commit00859bfa90cf7c4f33c0d7973f9745d85b1d12af (patch)
tree95fb75e14abfe8da715e16b982e2b3d670529ea0
parentcec1b22d6f122aaaed5581a97ab9ce40c91aa054 (diff)
-K -L option that prefixes each file name with keyword.
-rw-r--r--usr.sbin/pkg_add/pkg_info22
-rw-r--r--usr.sbin/pkg_add/pkg_info.18
2 files changed, 21 insertions, 9 deletions
diff --git a/usr.sbin/pkg_add/pkg_info b/usr.sbin/pkg_add/pkg_info
index 5a340fa23ae..7ed01d4e31e 100644
--- a/usr.sbin/pkg_add/pkg_info
+++ b/usr.sbin/pkg_add/pkg_info
@@ -1,6 +1,6 @@
#! /usr/bin/perl
# ex:ts=8 sw=4:
-# $OpenBSD: pkg_info,v 1.17 2004/11/11 11:54:09 espie Exp $
+# $OpenBSD: pkg_info,v 1.18 2004/11/14 13:05:02 espie Exp $
#
# Copyright (c) 2003-2004 Marc Espie <espie@openbsd.org>
#
@@ -21,6 +21,7 @@ use warnings;
use OpenBSD::PackageInfo;
use OpenBSD::PackageName;
use OpenBSD::Getopt;
+use OpenBSD::Error;
my $total_size = 0;
my $pkgs = 0;
@@ -81,8 +82,8 @@ sub find_by_path
return @result;
}
-our ($opt_c, $opt_D, $opt_d, $opt_f, $opt_I, $opt_i, $opt_k, $opt_L, $opt_m,
- $opt_p, $opt_q, $opt_R, $opt_r, $opt_s, $opt_v, $opt_h, $opt_l,
+our ($opt_c, $opt_D, $opt_d, $opt_f, $opt_I, $opt_i, $opt_k, $opt_K, $opt_L,
+ $opt_m, $opt_p, $opt_q, $opt_R, $opt_r, $opt_s, $opt_v, $opt_h, $opt_l,
$opt_a, $opt_M, $opt_U, $opt_A);
my $terse = 0;
my $exit_code = 0;
@@ -153,12 +154,15 @@ sub print_info
} else {
$plist = OpenBSD::PackingList->fromfile($dir.CONTENTS, \&OpenBSD::PackingList::FilesOnly);
}
- die "Bad packing list" unless defined $plist;
+ Fatal "Bad packing list" unless defined $plist;
}
if ($opt_L) {
print $opt_p, "Files:\n" unless $opt_q;
for my $item (@{$plist->{items}}) {
next unless $item->IsFile();
+ if ($opt_K) {
+ print '@', $item->keyword(), " ";
+ }
print $item->fullname(), "\n";
}
print "\n";
@@ -185,7 +189,7 @@ sub print_info
}
}
-getopts('cDdfIikLmpqRrsvhe:MU:l:aA',
+getopts('cDdfIikKLmpqRrsvhe:MU:l:aA',
{'e' =>
sub {
my $pat = shift;
@@ -225,12 +229,16 @@ if (!defined $opt_p) {
$opt_p = "";
}
+if ($opt_K && !$opt_L) {
+ Fatal "-K only makes sense with -L";
+}
+
if (@ARGV == 0 && !$opt_a && !$opt_A) {
- die "Missing package name(s)";
+ Fatal "Missing package name(s)";
}
if (@ARGV > 0 && ($opt_a || $opt_A)) {
- die "Can't specify package name(s) with -a";
+ Fatal "Can't specify package name(s) with -a";
}
if (@ARGV == 0) {
diff --git a/usr.sbin/pkg_add/pkg_info.1 b/usr.sbin/pkg_add/pkg_info.1
index 62ee1f7191f..95f41921661 100644
--- a/usr.sbin/pkg_add/pkg_info.1
+++ b/usr.sbin/pkg_add/pkg_info.1
@@ -1,4 +1,4 @@
-.\" $OpenBSD: pkg_info.1,v 1.8 2004/11/11 11:54:09 espie Exp $
+.\" $OpenBSD: pkg_info.1,v 1.9 2004/11/14 13:05:02 espie Exp $
.\"
.\" FreeBSD install - a package for the installation and maintenance
.\" of non-core utilities.
@@ -25,7 +25,7 @@
.Nd a utility for displaying information on software packages
.Sh SYNOPSIS
.Nm pkg_info
-.Op Fl cDdfIikLmpqRrsvhMU
+.Op Fl cDdfIikKLmpqRrsvhMU
.Op Fl e Ar package
.Op Fl l Ar prefix
.Ar pkg-name Op Ar ...
@@ -103,6 +103,10 @@ Show the index entry for each package.
Show the install script (if any) for each package.
.It Fl k
Show the de-install script (if any) for each package.
+.It Fl K
+Prefix file names with category keyword (e.g., @file, @lib...).
+Always used together with
+.Fl L .
.It Fl L
Show the files within each package.
This is different from just