pkgsrc-wip/pkg_rmleaves/patches/patch-ab

40 lines
1 KiB
Text

$NetBSD: patch-ab,v 1.1 2005/12/10 16:57:42 ghen Exp $
--- pkg_rmleaves.orig 2005-12-10 17:09:10.000000000 +0100
+++ pkg_rmleaves
@@ -34,6 +34,7 @@
# -x: Use Xdialog
# -X: Use Xdialog in high compatibility mode
# -k: Use kdialog
+# -a: Act only on automatically installed packages
TMPDIR=`mktemp -dt pkg_rmleaves` #Directory where i keep the temporary files
TMPFILE="$TMPDIR/tmp" #Generic use temporary file
@@ -60,7 +61,7 @@ esci() {
# update leaf files
checkLeafs() {
find -s /var/db/pkg/ -type d -mindepth 1 | while read i; do
- if [ ! -s "$i/+REQUIRED_BY" ]; then
+ if [ ! -s "$i/+REQUIRED_BY" ] && ( [ -z $AUTOMATIC_ONLY ] || [ ! -z `pkg_info -Qautomatic $i` ] ); then
basename "$i" >> "$PKGFILE"
fi
done
@@ -108,7 +109,7 @@ trap "esci \"Ctrl+C Pressed, Program Abo
# Use dialog as default DIALOG
DIALOG=dialog
-args=`getopt ldxXk $*`
+args=`getopt ldxXka $*`
set -- $args
for i; do
case "$i" in
@@ -130,6 +131,9 @@ for i; do
-k)
DIALOG=kdialog
break;;
+ -a)
+ AUTOMATIC_ONLY=yes
+ break;;
esac
done