# HG changeset patch # User Pascal Bellard # Date 1217411475 0 # Node ID db7e865c0a118e160c0d16ddecb5804ec383898b # Parent 76d09109221b194849b32f817a50ab9a4247d10a tazpkgbox: can edit config files diff -r 76d09109221b -r db7e865c0a11 lib/tazpkgbox/package_infos --- a/lib/tazpkgbox/package_infos Tue Jul 29 08:53:01 2008 +0000 +++ b/lib/tazpkgbox/package_infos Wed Jul 30 09:51:15 2008 +0000 @@ -8,11 +8,19 @@ PKG=`cat /tmp/tazpkgbox/pkg | sed s/" "/""/g` if [ "$1" = "list_files" ]; then - tazpkg list-files $2 | awk ' -BEGIN { ls=0 } { - if (/^===/) ls=1-ls; - else if (ls) system("stat -c \"%A|%U|%G|%s|%n\" " $0); -}' + AWK_FILTER='BEGIN { ls=0 } { if (/^===/) ls=1-ls; else if (ls) print; }' + CONF_FILES="$(tazpkg list-config $2 | awk "$AWK_FILTER")" + tazpkg list-files $2 | awk "$AWK_FILTER" | while read file; do + echo -n "$(stat -c "%A|%U|%G|%s|$type %n|" "$file")" + if [ -L "$file" ]; then + echo -n "$(readlink "$file")" + elif [ -f "$file" ]; then + case "$CONF_FILES" in + *$file*) echo -n "[configuration file]";; + esac + fi + echo "" + done exit 0 fi @@ -25,10 +33,12 @@ export LIST_FILES=" - + + FILE 600160 - + $0 list_files $PKG + tazpkg list-config $PKG | grep -q ^\$FILE$ && leafpad \$FILE