From 8a7330031e709390975f408e3b49f97ca92b7eed Mon Sep 17 00:00:00 2001 From: Marius Tolzmann Date: Mon, 21 May 2012 15:53:54 +0200 Subject: [PATCH] bee-query: Add support for new CONTENT file --- src/bee-query.sh.in | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/bee-query.sh.in b/src/bee-query.sh.in index 4acc3bf..92fc32e 100644 --- a/src/bee-query.sh.in +++ b/src/bee-query.sh.in @@ -65,8 +65,14 @@ query() { get_files() { pkg=${1} + if [ ! -e "${BEE_METADIR}/${pkg}/CONTENT" ] ; then + ${BEE_LIBEXECDIR}/bee/compat-filesfile2contentfile \ + ${BEE_METADIR}/${pkg}/FILES \ + >${BEE_METADIR}/${pkg}/CONTENT + fi + for s in "" "${BEE_METADIR}" ; do - ff="${s}/${pkg}/FILES" + ff="${s}/${pkg}/CONTENT" if [ -e "${ff}" ] ; then for line in $(cat ${ff}) ; do eval $(${BEESEP} ${line}) @@ -79,10 +85,16 @@ get_files() { get_pkgs() { f=$1 - 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 + for pkg in $(${BEE_LIBEXECDIR}/bee/bee.d/bee-list --installed) ; do + if [ ! -e "${BEE_METADIR}/${pkg}/CONTENT" ] ; then + ${BEE_LIBEXECDIR}/bee/compat-filesfile2contentfile \ + ${BEE_METADIR}/${pkg}/FILES \ + >${BEE_METADIR}/${pkg}/CONTENT + fi + + if egrep -q "file=.*${f}" ${BEE_METADIR}/${pkg}/CONTENT ; then + echo ${pkg} + for line in $(egrep "file=.*${f}" ${BEE_METADIR}/${pkg}/CONTENT) ; do eval $(${BEESEP} ${line}) echo " ${file}" done