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