From 1580865b56265d5768fe9fda3799cda2609cdcfa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luk=C3=A1=C5=A1=20Kucharczyk?= Date: Wed, 16 Nov 2022 11:01:28 +0100 Subject: [PATCH] Fix file path not being store properly --- tag.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tag.sh b/tag.sh index 2091403..49f9d8d 100755 --- a/tag.sh +++ b/tag.sh @@ -150,8 +150,8 @@ add_path() { COLUMN="filename,path" FILES=() for FILE in "$@"; do - FILENAME=$(basename "$FILE") - FILEPATH=$(dirname "$FILE") + local FILENAME=$(basename "$FILE") + local FILEPATH=$(realpath $(dirname "$FILE")) file_exists_in_db "$FILE" && fail "File '$FILE' already exists in database." FILES+=("'$FILENAME'") FILES+=("'$FILEPATH'") @@ -187,9 +187,9 @@ tag_exists_in_db() { file_exists_in_db() { # $FILENAME - FILENAME=$(basename "${1:-}") - FILEPATH=$(dirname "${1:-}") - RESULT=$(sqlite_query "SELECT id FROM files WHERE filename = '$FILENAME' AND path = '$FILEPATH'") + local FILENAME=$(basename "${1:-}") + local FILEPATH=$(dirname "${1:-}") + local RESULT=$(sqlite_query "SELECT id FROM files WHERE filename = '$FILENAME' AND path = '$FILEPATH'") if [[ -z "$RESULT" ]]; then return 1 else