# HG changeset patch # User Pascal Bellard # Date 1240229270 -7200 # Node ID a7fe62532fe6c3134f34da20d92194b049cb4617 # Parent 20b1d7f5366295312cc576e93b0c1d7e87ed3be9 tazpkg remove should remove files diff -r 20b1d7f53662 -r a7fe62532fe6 tazpkg --- a/tazpkg Thu Apr 16 01:48:36 2009 +0200 +++ b/tazpkg Mon Apr 20 14:07:50 2009 +0200 @@ -1299,8 +1299,9 @@ pre_remove fi echo -n "Removing all files installed..." - for mod in `cat $INSTALLED/$PACKAGE/modifiers 2> /dev/null` - do + if [ -f $INSTALLED/$PACKAGE/modifiers ]; then + for mod in `cat $INSTALLED/$PACKAGE/modifiers` + do for file in `cat $INSTALLED/$PACKAGE/files.list` do [ $(grep ^$file$ $INSTALLED/$mod/files.list | wc -l) -gt 1 ] && continue @@ -1311,7 +1312,18 @@ rmdir $dir 2> /dev/null || break done done - done + done + else + for file in `cat $INSTALLED/$PACKAGE/files.list` + do + rm -f $file 2>/dev/null + dir="$file" + while [ "$dir" != "/" ]; do + dir="$(dirname $dir)" + rmdir $dir 2> /dev/null || break + done + done + fi status if grep -q ^post_remove $INSTALLED/$PACKAGE/receipt; then post_remove