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