# HG changeset patch # User Pascal Bellard # Date 1206102336 0 # Node ID 15f2d4b9fbfe71e99ac614127ef7dbaaee94f7bf # Parent aad343235002e1dd96ea8c2a5834314629f894ae Overridding packages support, add check --full diff -r aad343235002 -r 15f2d4b9fbfe tazpkg --- a/tazpkg Sun Mar 16 03:15:31 2008 +0100 +++ b/tazpkg Fri Mar 21 12:25:36 2008 +0000 @@ -848,6 +848,7 @@ echo -n "Removing all files installed..." for file in `cat $INSTALLED/$PACKAGE/files.list` do + [ $(grep ^$file$ $INSTALLED/*/files.list | wc -l) -gt 1 ] && continue rm -f $file 2>/dev/null done status @@ -1163,6 +1164,26 @@ MSG="" done done + if [ "$PACKAGE_FILE" = "--full" ]; then + FILES=" " + for file in $(cat */files.list); do + [ -d "$file" ] && continue + case "$FILES" in *\ $file\ *) continue;; esac + [ $(grep "^$file$" */files.list 2> /dev/null | \ + wc -l) -gt 1 ] || continue + FILES="$FILES$file " + echo "The following packages provide $file :" + grep -l "^$file$" */files.list | while read f + do + pkg=${f%/files.list} + echo -n " $pkg" + if [ -f $pkg/modifiers ]; then + echo -n " (known as overridden by $(cat $pkg/modifiers))" + fi + echo "" + done + done + fi echo "Check completed." ;; block)