tazpkg diff lib/tazpkgbox/package_infos @ 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 | db7e865c0a11 |
children | 7bf64df97610 |
line diff
1.1 --- a/lib/tazpkgbox/package_infos Wed Jul 30 09:51:15 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