tazpkg rev 60 1.10

Overridding packages support, add check --full
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri Mar 21 12:25:36 2008 +0000 (2008-03-21)
parents aad343235002
children a25cb6d9be3e
files tazpkg
line diff
     1.1 --- a/tazpkg	Sun Mar 16 03:15:31 2008 +0100
     1.2 +++ b/tazpkg	Fri Mar 21 12:25:36 2008 +0000
     1.3 @@ -848,6 +848,7 @@
     1.4  			echo -n "Removing all files installed..."
     1.5  			for file in `cat $INSTALLED/$PACKAGE/files.list`
     1.6  			do
     1.7 +				[ $(grep ^$file$ $INSTALLED/*/files.list | wc -l) -gt 1 ] && continue
     1.8  				rm -f $file 2>/dev/null
     1.9  			done
    1.10  			status
    1.11 @@ -1163,6 +1164,26 @@
    1.12  				MSG=""
    1.13  			done
    1.14  		done
    1.15 +		if [ "$PACKAGE_FILE" = "--full" ]; then
    1.16 +			FILES=" "
    1.17 +			for file in $(cat */files.list); do
    1.18 +				[ -d "$file" ] && continue
    1.19 +				case "$FILES" in *\ $file\ *) continue;; esac
    1.20 +				[ $(grep "^$file$" */files.list 2> /dev/null | \
    1.21 +					wc -l) -gt 1 ] || continue
    1.22 +				FILES="$FILES$file "
    1.23 +				echo "The following packages provide $file :"
    1.24 +				grep -l "^$file$" */files.list | while read f
    1.25 +				do
    1.26 +					pkg=${f%/files.list}
    1.27 +					echo -n "  $pkg"
    1.28 +					if [ -f $pkg/modifiers ]; then
    1.29 +						echo -n " (known as overridden by $(cat $pkg/modifiers))"
    1.30 +					fi
    1.31 +					echo ""
    1.32 +				done
    1.33 +			done
    1.34 +		fi
    1.35  		echo "Check completed."
    1.36  		;;
    1.37  	block)