tazpkg rev 146
Add date for modified configuration files
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Wed Jul 30 11:53:38 2008 +0000 (2008-07-30) |
parents | fb01736f4137 |
children | 7dac9eeedc60 |
files | lib/tazpkgbox/package_infos tazpkg |
line diff
1.1 --- a/lib/tazpkgbox/package_infos Wed Jul 30 11:02:29 2008 +0000 1.2 +++ b/lib/tazpkgbox/package_infos Wed Jul 30 11:53:38 2008 +0000 1.3 @@ -6,21 +6,33 @@ 1.4 XTERM_OPTS="-geometry 80x16+120+120" 1.5 1.6 PKG=`cat /tmp/tazpkgbox/pkg | sed s/" "/""/g` 1.7 +TMP_DIR=/tmp/tazpkg-$$-$RANDOM 1.8 1.9 if [ "$1" = "list_files" ]; then 1.10 AWK_FILTER='BEGIN { ls=0 } { if (/^===/) ls=1-ls; else if (ls) print; }' 1.11 CONF_FILES="$(tazpkg list-config $2 | awk "$AWK_FILTER")" 1.12 + if [ -n "$CONF_FILES" ]; then 1.13 + mkdir $TMP_DIR 1.14 + zcat /var/lib/tazpkg/installed/$2/volatile.cpio.gz | \ 1.15 + ( cd $TMP_DIR ; cpio -id > /dev/null ) 1.16 + fi 1.17 tazpkg list-files $2 | awk "$AWK_FILTER" | while read file; do 1.18 - echo -n "$(stat -c "%A|%U|%G|%s|$type %n|" "$file")" 1.19 + echo -n "$(stat -c "%A|%U|%G|%s|%n|" "$file")" 1.20 if [ -L "$file" ]; then 1.21 echo -n "$(readlink "$file")" 1.22 elif [ -f "$file" ]; then 1.23 case "$CONF_FILES" in 1.24 - *$file*) echo -n "[configuration file]";; 1.25 + *$file*) 1.26 + if cmp $file $TMP_DIR$file > /dev/null 2>&1; then 1.27 + echo -n "[configuration]" 1.28 + else 1.29 + echo -n "$(stat -c "[configuration: %.16y]" $file)" 1.30 + fi;; 1.31 esac 1.32 fi 1.33 echo "" 1.34 done 1.35 + [ -n "$CONF_FILES" ] && rm -rf $TMP_DIR 1.36 exit 0 1.37 fi 1.38
2.1 --- a/tazpkg Wed Jul 30 11:02:29 2008 +0000 2.2 +++ b/tazpkg Wed Jul 30 11:53:38 2008 +0000 2.3 @@ -1143,24 +1143,18 @@ 2.4 echo "|/$file" 2.5 done 2.6 rm -rf * 2.7 - done | sed 's| | /|' 2.8 + done 2.9 cd $TOP_DIR 2.10 rm -rf $TMP_DIR 2.11 else 2.12 echo "" 2.13 echo -e "\033[1mConfiguration files" 2.14 echo "================================================================================" 2.15 - if [ -n "$2" ]; then 2.16 - for i in $INSTALLED/$2/volatile.cpio.gz; do 2.17 - [ -f "$i" ] || continue 2.18 - zcat $i | cpio -t | grep -v "[0-9]* blocks" 2.19 - done | sed 's|^|/|' | sort 2.20 - else 2.21 - for i in $INSTALLED/*/volatile.cpio.gz; do 2.22 - [ -f "$i" ] || continue 2.23 - zcat $i | cpio -t | grep -v "[0-9]* blocks" 2.24 - done | sed 's|^|/|' | sort 2.25 - fi 2.26 + for i in $INSTALLED/*/volatile.cpio.gz; do 2.27 + [ -n "$2" -a "$i" != "$INSTALLED/$2/volatile.cpio.gz" ] && continue 2.28 + [ -f "$i" ] || continue 2.29 + zcat $i | cpio -t | grep -v "[0-9]* blocks" 2.30 + done | sed 's|^|/|' | sort 2.31 echo "================================================================================" 2.32 echo "" 2.33 fi