Subject: pkg/29749: minor pkg_comp enhancement
To: None <email@example.com, firstname.lastname@example.org,>
From: None <kre@munnari.OZ.AU>
Date: 03/20/2005 21:01:00
>Synopsis: minor pkg_comp enhancement
>Arrival-Date: Sun Mar 20 21:01:00 +0000 2005
>Originator: Robert Elz
>Release: NetBSD 2.0.1 (pkgsrc reasonably current)
Prince of Songkla University
System: NetBSD delta.noi.kre.to 2.0.1 NetBSD 2.0.1 (DELTA-1.11-20050129) #1: Sat Jan 29 15:31:14 ICT 2005 email@example.com:/usr/obj/2.0/kernels/DELTA i386
I find myself doing
pkg_comp chroot pkg_delete xxx
pkg_comp chroot pkg_chk ...
(various similar, pkg_add, ...)
fairly frequently for one reason or other.
I know I could do
and leave a shell i the chroot, at which to type
commands (pkg_delete, ...) but for various reasons that
isn't always convenient.
The "chroot" word in the above commands is essentially
useless, not doing that would be not using pkg_comp at all.
So, I thoughit I'd see how hard it would be to make the
chroot optional, when the next command is a pkg_* type
command (it could be made optional for all unrecognised
following commands, but that makes it less effective at
catching common typos, so I thought that may be a bit too far)
Use pkg_comp a lot, get frustrated by keepig forgetting to
type "chroot" in svery 2nd or third command...
The patch below adds the functionality I desired.
The change is trivial.
There's also a (probably lame) addition to the man page.
Someone who understands mdoc should check that, I have no
idea what I'm doing in that macro package.
And, for good measure, I also corrected a minor typo in the
man page that I happened to notice while checking.
RCS file: /cvsroot/NetBSD/pkgsrc/pkgtools/pkg_comp/files/pkg_comp.8,v
retrieving revision 1.23
diff -u -r1.23 pkg_comp.8
--- pkg_comp.8 29 Dec 2004 22:16:22 -0000 1.23
+++ pkg_comp.8 20 Mar 2005 20:35:26 -0000
@@ -445,6 +445,11 @@
If no arguments are given,
is executed, otherwise whatever you typed.
+If the arguments begin with a word that begins
+argument can be omitted (it is implied).
Remove the entire chroot tree.
You should do it with this target because it
@@ -464,7 +469,7 @@
or pass package names through the command line.
-If the magic work
+If the magic word
is passed as the unique argument to this target,
RCS file: /cvsroot/NetBSD/pkgsrc/pkgtools/pkg_comp/files/pkg_comp.sh,v
retrieving revision 1.22
diff -u -r1.22 pkg_comp.sh
--- pkg_comp.sh 12 Dec 2004 01:04:27 -0000 1.22
+++ pkg_comp.sh 20 Mar 2005 20:27:22 -0000
@@ -886,8 +886,10 @@
+case "$1" in
+*) target="$1"; shift;;