From 42e4e617bd8de0568d4eb5d64cf75f76b3a81301 Mon Sep 17 00:00:00 2001 From: "dylan.araps@gmail.com" Date: Wed, 31 Jul 2019 14:52:13 +0000 Subject: kiss: Make owns follow symlinks. FossilOrigin-Name: abea1242dd96a73c4f269fa68f3879666991e44882b2f9037b2c396a96d4e35f --- kiss | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'kiss') diff --git a/kiss b/kiss index 11acaa8..f0fb0ff 100755 --- a/kiss +++ b/kiss @@ -958,10 +958,15 @@ args() { [ "$1" ] || die "'kiss owns' requires an argument." for file; do - [ -f "$KISS_ROOT/$file" ] || die "File '$file' doesn't exist." + # Strip 'KISS_ROOT' from the file path if passed and + # follow symlinks. + file=$(realpath "$KISS_ROOT/${file##$KISS_ROOT}") + + [ -f "$file" ] || die "File '$file' doesn't exist." set +f - pkg_owns=$(grep -lFx "$file" "$KISS_ROOT/$pkg_db/"*/manifest) + pkg_owns=$(grep -lFx "${file##$KISS_ROOT}" \ + "$KISS_ROOT/$pkg_db/"*/manifest) set -f pkg_owns=${pkg_owns%/*} -- cgit v1.2.3