summaryrefslogtreecommitdiff
path: root/usr.sbin/pkg_add
diff options
context:
space:
mode:
authorMarc Espie <espie@cvs.openbsd.org>2010-01-10 21:28:00 +0000
committerMarc Espie <espie@cvs.openbsd.org>2010-01-10 21:28:00 +0000
commitb039c5e2f74be6a127e392ec2effc1aebc324126 (patch)
treec8c8595f9db084f5c6f46a002b88bd6d76d17e53 /usr.sbin/pkg_add
parent6da0bc7f38345d7dd3b9755ca396488764f8a274 (diff)
unify options a bit: use -Dname=value for defines uniformously (e.g., deprecate
-F keyword heavily).
Diffstat (limited to 'usr.sbin/pkg_add')
-rw-r--r--usr.sbin/pkg_add/OpenBSD/AddDelete.pm12
-rw-r--r--usr.sbin/pkg_add/pkg_add4
-rw-r--r--usr.sbin/pkg_add/pkg_add.120
-rw-r--r--usr.sbin/pkg_add/pkg_create4
-rw-r--r--usr.sbin/pkg_add/pkg_create.17
-rw-r--r--usr.sbin/pkg_add/pkg_delete6
-rw-r--r--usr.sbin/pkg_add/pkg_delete.120
-rw-r--r--usr.sbin/pkg_add/pkg_info12
-rw-r--r--usr.sbin/pkg_add/pkg_info.18
9 files changed, 54 insertions, 39 deletions
diff --git a/usr.sbin/pkg_add/OpenBSD/AddDelete.pm b/usr.sbin/pkg_add/OpenBSD/AddDelete.pm
index 534ce67ac5d..98f8d916b7b 100644
--- a/usr.sbin/pkg_add/OpenBSD/AddDelete.pm
+++ b/usr.sbin/pkg_add/OpenBSD/AddDelete.pm
@@ -1,5 +1,5 @@
# ex:ts=8 sw=4:
-# $OpenBSD: AddDelete.pm,v 1.16 2010/01/09 14:49:53 espie Exp $
+# $OpenBSD: AddDelete.pm,v 1.17 2010/01/10 21:27:59 espie Exp $
#
# Copyright (c) 2007-2009 Marc Espie <espie@openbsd.org>
#
@@ -30,11 +30,19 @@ sub handle_options
set_usage(@usage);
$state = OpenBSD::State->new;
$hash->{h} = sub { Usage(); };
- $hash->{f} = $hash->{F} = sub {
+ $hash->{F} = sub {
for my $o (split /\,/o, shift) {
$defines{$o} = 1;
}
};
+ $hash->{D} = sub {
+ my $_ = shift;
+ if (m/^(.*?)=(.*)/) {
+ $defines{$1} = $2;
+ } else {
+ $defines{$_} = 1;
+ }
+ };
try {
getopts('hciInqvsxB:f:F:L:'.$opt_string, $hash);
} catchall {
diff --git a/usr.sbin/pkg_add/pkg_add b/usr.sbin/pkg_add/pkg_add
index 26dfbd9a97d..dc8b34652fa 100644
--- a/usr.sbin/pkg_add/pkg_add
+++ b/usr.sbin/pkg_add/pkg_add
@@ -1,7 +1,7 @@
#! /usr/bin/perl
# ex:ts=8 sw=4:
-# $OpenBSD: pkg_add,v 1.464 2010/01/10 16:03:49 espie Exp $
+# $OpenBSD: pkg_add,v 1.465 2010/01/10 21:27:59 espie Exp $
#
# Copyright (c) 2003-2010 Marc Espie <espie@openbsd.org>
#
@@ -810,7 +810,7 @@ sub install_set
our ($opt_a, $opt_A, $opt_P, $opt_Q, $opt_r, $opt_u, $opt_U, $opt_l, $opt_z);
handle_options('aqchruUzl:A:P:Q:', {},
- 'pkg_add [-acIinqrsUuvxz] [-A arch] [-B pkg-destdir] [-F keywords]',
+ 'pkg_add [-acIinqrsUuvxz] [-A arch] [-B pkg-destdir] [-D name[=value]]',
'[-L localbase] [-l file] [-P type] [-Q quick-destdir] pkg-name [...]');
local $SIG{'INFO'} = sub { $state->status->print($state); };
diff --git a/usr.sbin/pkg_add/pkg_add.1 b/usr.sbin/pkg_add/pkg_add.1
index 91d6ed8281b..cf413dfdf67 100644
--- a/usr.sbin/pkg_add/pkg_add.1
+++ b/usr.sbin/pkg_add/pkg_add.1
@@ -1,4 +1,4 @@
-.\" $OpenBSD: pkg_add.1,v 1.91 2010/01/04 00:20:05 espie Exp $
+.\" $OpenBSD: pkg_add.1,v 1.92 2010/01/10 21:27:59 espie Exp $
.\"
.\" Documentation and design originally from FreeBSD. All the code has
.\" been rewritten since. We keep the documentation's notice:
@@ -15,7 +15,7 @@
.\" Jordan K. Hubbard
.\"
.\"
-.Dd $Mdocdate: January 4 2010 $
+.Dd $Mdocdate: January 10 2010 $
.Dt PKG_ADD 1
.Os
.Sh NAME
@@ -27,7 +27,10 @@
.Op Fl acIinqrsUuvxz
.Op Fl A Ar arch
.Op Fl B Ar pkg-destdir
-.Op Fl F Ar keywords
+.Oo Fl D Ar name
+.Ns Oo Ns = Ns Ar value
+.Oc
+.Oc
.Op Fl L Ar localbase
.Op Fl l Ar file
.Op Fl P Ar type
@@ -225,12 +228,15 @@ While replacing packages, delete extra configuration file in the old package,
mentioned as
.Dl @extra file
in the packing-list.
-.It Fl F Ar keywords
+.It Fl D Ar name Ns = Ns Ar value
Force installation of the package.
-.Ar keywords
-is a comma-separated list of keywords that state what failsafes
+.Ar name
+is a keyword that states what failsafe
should be waived.
-These include:
+The
+.Op = Ns value
+part is actually unnecessary in most cases.
+Recognized keywords include:
.Pp
.Bl -tag -width "updatedependsXX" -compact
.It Ar allversions
diff --git a/usr.sbin/pkg_add/pkg_create b/usr.sbin/pkg_add/pkg_create
index d398c15623d..e527a176d70 100644
--- a/usr.sbin/pkg_add/pkg_create
+++ b/usr.sbin/pkg_add/pkg_create
@@ -1,6 +1,6 @@
#! /usr/bin/perl
# ex:ts=8 sw=4:
-# $OpenBSD: pkg_create,v 1.131 2010/01/10 11:47:48 espie Exp $
+# $OpenBSD: pkg_create,v 1.132 2010/01/10 21:27:59 espie Exp $
#
# Copyright (c) 2003-2010 Marc Espie <espie@openbsd.org>
#
@@ -495,7 +495,7 @@ my ($cert, $privkey);
set_usage(
-'pkg_create [-nQqv] [-A arches] [-B pkg-destdir] [-D name=value]',
+'pkg_create [-nQqv] [-A arches] [-B pkg-destdir] [-D name[=value]]',
'[-L localbase] [-M displayfile] [-P pkg-dependency]',
'[-s x509 -s cert -s priv] [-U undisplayfile] [-W wantedlib]',
'-d desc -D COMMENT=value -f packinglist -p prefix pkg-name');
diff --git a/usr.sbin/pkg_add/pkg_create.1 b/usr.sbin/pkg_add/pkg_create.1
index a1bd423af8f..558ac1dbc46 100644
--- a/usr.sbin/pkg_add/pkg_create.1
+++ b/usr.sbin/pkg_add/pkg_create.1
@@ -1,4 +1,4 @@
-.\" $OpenBSD: pkg_create.1,v 1.54 2010/01/05 11:31:07 espie Exp $
+.\" $OpenBSD: pkg_create.1,v 1.55 2010/01/10 21:27:59 espie Exp $
.\"
.\" Documentation and design originally from FreeBSD. All the code has
.\" been rewritten since. We keep the documentation's notice:
@@ -21,7 +21,7 @@
.\" [jkh] Took John's changes back and made some additional extensions for
.\" better integration with FreeBSD's new ports collection.
.\"
-.Dd $Mdocdate: January 5 2010 $
+.Dd $Mdocdate: January 10 2010 $
.Dt PKG_CREATE 1
.Os
.Sh NAME
@@ -34,7 +34,8 @@
.Op Fl A Ar arches
.Op Fl B Ar pkg-destdir
.Oo Fl D Ar name
-.Ns = Ns Ar value
+.Ns Oo Ns = Ns Ar value
+.Oc
.Oc
.Op Fl L Ar localbase
.Op Fl M Ar displayfile
diff --git a/usr.sbin/pkg_add/pkg_delete b/usr.sbin/pkg_add/pkg_delete
index d38e43e1f64..b0fba068f20 100644
--- a/usr.sbin/pkg_add/pkg_delete
+++ b/usr.sbin/pkg_add/pkg_delete
@@ -1,8 +1,8 @@
#!/usr/bin/perl
# ex:ts=8 sw=4:
-# $OpenBSD: pkg_delete,v 1.132 2009/12/21 11:03:00 espie Exp $
+# $OpenBSD: pkg_delete,v 1.133 2010/01/10 21:27:59 espie Exp $
#
-# Copyright (c) 2003-2007 Marc Espie <espie@openbsd.org>
+# Copyright (c) 2003-2010 Marc Espie <espie@openbsd.org>
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
@@ -40,7 +40,7 @@ use OpenBSD::PackageInfo;
use OpenBSD::UpdateSet;
handle_options('chxDnq', {},
- 'pkg_delete [-cIinqsvx] [-B pkg-destdir] [-F keywords] pkg-name [...]');
+ 'pkg_delete [-cIinqsvx] [-B pkg-destdir] [-D name[=value]] pkg-name [...]');
local $SIG{'INFO'} = sub { $state->status->print($state); };
$opt_B = $ENV{'PKG_DESTDIR'} unless defined $opt_B;
diff --git a/usr.sbin/pkg_add/pkg_delete.1 b/usr.sbin/pkg_add/pkg_delete.1
index 1ddaf4c4163..d3bf268b195 100644
--- a/usr.sbin/pkg_add/pkg_delete.1
+++ b/usr.sbin/pkg_add/pkg_delete.1
@@ -1,4 +1,4 @@
-.\" $OpenBSD: pkg_delete.1,v 1.30 2009/12/21 11:03:00 espie Exp $
+.\" $OpenBSD: pkg_delete.1,v 1.31 2010/01/10 21:27:59 espie Exp $
.\"
.\" Documentation and design originally from FreeBSD. All the code has
.\" been rewritten since. We keep the documentation's notice:
@@ -15,7 +15,7 @@
.\" Jordan K. Hubbard
.\"
.\"
-.Dd $Mdocdate: December 21 2009 $
+.Dd $Mdocdate: January 10 2010 $
.Dt PKG_DELETE 1
.Os
.Sh NAME
@@ -25,7 +25,10 @@
.Nm pkg_delete
.Op Fl cIinqsvx
.Op Fl B Ar pkg-destdir
-.Op Fl F Ar keywords
+.Oo Fl D Ar name
+.Ns Oo Ns = Ns Ar value
+.Oc
+.Oc
.Ar pkg-name Op Ar ...
.Sh DESCRIPTION
The
@@ -59,12 +62,15 @@ as the prefix to prepend to any object deleted.
Delete extra configuration file, mentioned as
.Dl @extra file
in the packing-list.
-.It Fl F Ar keywords
+.It Fl D Ar name Ns = Ns Ar value
Force removal of the package.
-.Ar keywords
-is a comma-separated list of keywords that state what failsafes
+.Ar name
+is a keyword that states what failsafe
should be waived.
-These include:
+The
+.Op = Ns value
+part is actually unnecessary in most cases.
+Recognized keywords include:
.Bl -tag -width "dependenciesXX"
.It Ar ambiguous
delete all packages matching ambiguous package specifications.
diff --git a/usr.sbin/pkg_add/pkg_info b/usr.sbin/pkg_add/pkg_info
index 55f24f9d990..4a06772b756 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.91 2010/01/10 11:59:57 espie Exp $
+# $OpenBSD: pkg_info,v 1.92 2010/01/10 21:27:59 espie Exp $
#
# Copyright (c) 2003-2010 Marc Espie <espie@openbsd.org>
#
@@ -275,7 +275,7 @@ sub find_by_path
}
}
-our ($opt_c, $opt_C, $opt_D, $opt_d, $opt_f, $opt_I, $opt_K,
+our ($opt_c, $opt_C, $opt_d, $opt_f, $opt_I, $opt_K,
$opt_L, $opt_Q, $opt_q, $opt_R, $opt_s, $opt_v, $opt_h,
$opt_l, $opt_a, $opt_m, $opt_M, $opt_U, $opt_A, $opt_S, $opt_P, $opt_t);
my $terse = 0;
@@ -407,12 +407,12 @@ sub print_info
}
}
-set_usage('pkg_info [-AacCDdfIKLMmPqRSstUv] [-F opt] [-E filename] [-e pkg-name] [-l str] [-Q query] [pkg-name] [...]');
+set_usage('pkg_info [-AacCdfIKLMmPqRSstUv] [-F opt] [-E filename] [-e pkg-name] [-l str] [-Q query] [pkg-name] [...]');
my %defines;
my $locked;
try {
- getopts('cCDdfF:hIKLmPQ:qRsSUve:E:Ml:aAt',
+ getopts('cCdfF:hIKLmPQ:qRsSUve:E:Ml:aAt',
{'e' =>
sub {
my $pat = shift;
@@ -451,10 +451,6 @@ try {
lock_db(1, $opt_q) unless $locked or $defines{nolock};
-if ($opt_D) {
- $opt_M = 1;
-}
-
unless ($opt_c || $opt_M || $opt_U || $opt_d || $opt_f || $opt_I ||
$opt_L || $opt_R || $opt_s ||
$opt_S || $opt_P || $terse) {
diff --git a/usr.sbin/pkg_add/pkg_info.1 b/usr.sbin/pkg_add/pkg_info.1
index 983fdac2524..a5f877fa698 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.35 2010/01/08 17:06:00 espie Exp $
+.\" $OpenBSD: pkg_info.1,v 1.36 2010/01/10 21:27:59 espie Exp $
.\"
.\" Documentation and design originally from FreeBSD. All the code has
.\" been rewritten since. We keep the documentation's notice:
@@ -15,7 +15,7 @@
.\" Jordan K. Hubbard
.\"
.\"
-.Dd $Mdocdate: January 8 2010 $
+.Dd $Mdocdate: January 10 2010 $
.Dt PKG_INFO 1
.Os
.Sh NAME
@@ -24,7 +24,7 @@
.Sh SYNOPSIS
.Nm pkg_info
.Bk -words
-.Op Fl AacCDdfIKLMmPqRSstUv
+.Op Fl AacCdfIKLMmPqRSstUv
.Op Fl E Ar filename
.Op Fl e Ar pkg-name
.Op Fl l Ar str
@@ -72,8 +72,6 @@ Show information for all currently installed packages.
Show the one-line comment field for each package.
.It Fl C
Show certificate information for signed packages.
-.It Fl D
-Show the install-message file (if any) for each package (deprecated option).
.It Fl d
Show the long-description field for each package.
.It Fl E Ar filename