summaryrefslogtreecommitdiff
path: root/src/query.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/query.sh')
-rw-r--r--src/query.sh8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/query.sh b/src/query.sh
index 5f863a6..f47ea60 100644
--- a/src/query.sh
+++ b/src/query.sh
@@ -35,16 +35,22 @@ files () {
file_info () {
for file in $@; do
[ ! -f ${SYSROOT}$file ] && file=$(realpath $file 2>/dev/null)
+ local found=false
for pkg in $(installed); do
for list in ${INSTALLED_DIR}/$pkg/files; do
[ -f $list ] && {
-
grep -q "^/usr${file}$" $list || grep -q "^${file}$" $list && {
${QUIET} && echo $pkg || printf "${LIGHT_BLUE}%s${BLUE} belongs to ${LIGHT_BLUE}%s${RESET}\n" $file $pkg
+ found=true
}
}
done
done
+ $found || {
+ printf "${RED}$file does not belong to any package!\n" > /dev/stderr
+ return 1
+ }
+
done
}