aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xcontrib/kiss-owns6
1 files changed, 4 insertions, 2 deletions
diff --git a/contrib/kiss-owns b/contrib/kiss-owns
index e3512d6..c048c86 100755
--- a/contrib/kiss-owns
+++ b/contrib/kiss-owns
@@ -5,7 +5,9 @@ case "$1" in ''|--help|-h) printf '%s\n' "usage: kiss-owns <file>" ; exit 0 ; es
# Strip 'KISS_ROOT' from the file path if passed and
# follow symlinks.
-file=$(readlink -f "$KISS_ROOT/${1##$KISS_ROOT}")
+file="${1#$KISS_ROOT}"
+dirname=$(kiss-readlink "$KISS_ROOT/{$file%/*}")
+file="$dirname/${file##*/}"
# Check if the file exists and exit if it is not.
[ -f "$file" ] || {
@@ -17,7 +19,7 @@ file=$(readlink -f "$KISS_ROOT/${1##$KISS_ROOT}")
# Print the full path to the manifest file which contains
# the match to our search.
-pkg_owns=$(grep -lFx "${file##$KISS_ROOT}" \
+pkg_owns=$(grep -lFx "${file#$KISS_ROOT}" \
"$KISS_ROOT/var/db/kiss/installed/"*/manifest)