# HG changeset patch # User Pascal Bellard # Date 1217418818 0 # Node ID 4a9cd626159bb8f19009730b989ce8fda2454c7e # Parent fb01736f4137294e5a4784d337a70108aac421fb Add date for modified configuration files diff -r fb01736f4137 -r 4a9cd626159b lib/tazpkgbox/package_infos --- a/lib/tazpkgbox/package_infos Wed Jul 30 11:02:29 2008 +0000 +++ b/lib/tazpkgbox/package_infos Wed Jul 30 11:53:38 2008 +0000 @@ -6,21 +6,33 @@ XTERM_OPTS="-geometry 80x16+120+120" PKG=`cat /tmp/tazpkgbox/pkg | sed s/" "/""/g` +TMP_DIR=/tmp/tazpkg-$$-$RANDOM if [ "$1" = "list_files" ]; then AWK_FILTER='BEGIN { ls=0 } { if (/^===/) ls=1-ls; else if (ls) print; }' CONF_FILES="$(tazpkg list-config $2 | awk "$AWK_FILTER")" + if [ -n "$CONF_FILES" ]; then + mkdir $TMP_DIR + zcat /var/lib/tazpkg/installed/$2/volatile.cpio.gz | \ + ( cd $TMP_DIR ; cpio -id > /dev/null ) + fi tazpkg list-files $2 | awk "$AWK_FILTER" | while read file; do - echo -n "$(stat -c "%A|%U|%G|%s|$type %n|" "$file")" + echo -n "$(stat -c "%A|%U|%G|%s|%n|" "$file")" if [ -L "$file" ]; then echo -n "$(readlink "$file")" elif [ -f "$file" ]; then case "$CONF_FILES" in - *$file*) echo -n "[configuration file]";; + *$file*) + if cmp $file $TMP_DIR$file > /dev/null 2>&1; then + echo -n "[configuration]" + else + echo -n "$(stat -c "[configuration: %.16y]" $file)" + fi;; esac fi echo "" done + [ -n "$CONF_FILES" ] && rm -rf $TMP_DIR exit 0 fi diff -r fb01736f4137 -r 4a9cd626159b tazpkg --- a/tazpkg Wed Jul 30 11:02:29 2008 +0000 +++ b/tazpkg Wed Jul 30 11:53:38 2008 +0000 @@ -1143,24 +1143,18 @@ echo "|/$file" done rm -rf * - done | sed 's| | /|' + done cd $TOP_DIR rm -rf $TMP_DIR else echo "" echo -e "\033[1mConfiguration files" echo "================================================================================" - if [ -n "$2" ]; then - for i in $INSTALLED/$2/volatile.cpio.gz; do - [ -f "$i" ] || continue - zcat $i | cpio -t | grep -v "[0-9]* blocks" - done | sed 's|^|/|' | sort - else - for i in $INSTALLED/*/volatile.cpio.gz; do - [ -f "$i" ] || continue - zcat $i | cpio -t | grep -v "[0-9]* blocks" - done | sed 's|^|/|' | sort - fi + for i in $INSTALLED/*/volatile.cpio.gz; do + [ -n "$2" -a "$i" != "$INSTALLED/$2/volatile.cpio.gz" ] && continue + [ -f "$i" ] || continue + zcat $i | cpio -t | grep -v "[0-9]* blocks" + done | sed 's|^|/|' | sort echo "================================================================================" echo "" fi