40 lines
1 KiB
Text
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
|
|
|