From 32e6836c07d392bc19b47665b901fb94572849d3 Mon Sep 17 00:00:00 2001 From: Tobias Dreyer Date: Tue, 12 Jul 2011 14:10:26 +0200 Subject: [PATCH] bee-query: refix - to get filename use 'beesep' instead of changing $IFS --- src/bee-query.sh.in | 27 +++++++++------------------ 1 file changed, 9 insertions(+), 18 deletions(-) diff --git a/src/bee-query.sh.in b/src/bee-query.sh.in index 20f0a8b..4a54548 100644 --- a/src/bee-query.sh.in +++ b/src/bee-query.sh.in @@ -25,6 +25,7 @@ if [ -z ${BEE_VERSION} ] ; then fi VERSION=${BEE_VERSION} +BEESEP=@BINDIR@/beesep ##### usage ################################################################### usage() { @@ -61,7 +62,8 @@ get_files() { ff="${s}/${pkg}/FILES" if [ -e "${ff}" ] ; then for line in $(cat ${ff}) ; do - beefind2filename $line + eval $(${BEESEP} ${line}) + echo ${file} done fi done @@ -70,28 +72,17 @@ get_files() { get_pkgs() { f=$1 - for i in ${BEE_METADIR}/* ; do - if egrep -q "file=.*${f}" ${i}/FILES ; then - echo ${i##*/} - for line in $(egrep "file=.*${f}" ${i}/FILES) ; do - echo " $(beefind2filename $line)" + for i in $(${BEE_LIBEXECDIR}/bee/bee.d/bee-list --installed) ; do + if egrep -q "file=.*${f}" ${BEE_METADIR}/${i}/FILES ; then + echo ${i} + for line in $(egrep "file=.*${f}" ${BEE_METADIR}/${i}/FILES) ; do + eval $(${BEESEP} ${line}) + echo " ${file}" done fi done } -beefind2filename() { - line=$1 - - OLDIFS=${IFS} - IFS=":" - eval $line - echo $file - unset md5 mode nlink uid gid size mtime file - IFS=${OLDIFS} -} - - ############################################################################### ###############################################################################