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)