small updates

This commit is contained in:
KniveMaker App
2025-03-04 09:01:59 +00:00
parent d799a2e8bd
commit 4c7ebaf5fe
3 changed files with 23 additions and 6 deletions
+19 -3
View File
@@ -215,15 +215,31 @@ run_in_transaction() {
# validate_directories: Ensure required directories exist and are writable
validate_directories() {
local directories=("$@")
local error_count=0
for dir in "${directories[@]}"; do
# Skip empty directory paths
if [[ -z "${dir}" ]]; then
continue
fi
if [[ ! -d "${dir}" ]]; then
log_error "Directory missing: ${dir}"
return 1
error_count=$((error_count + 1))
continue
fi
if [[ ! -w "${dir}" ]]; then
log_error "Write permission denied: ${dir}"
return 1
log_warn "Write permission denied for: ${dir}"
log_warn "This may cause problems - the script will continue but operations may fail"
# Don't increment error_count to allow script to continue
fi
done
if [[ ${error_count} -gt 0 ]]; then
log_error "${error_count} required directories are missing"
return 1
fi
return 0
}
@@ -25,7 +25,7 @@ generate_checksums() {
# Skip if directory doesn't exist
if [[ ! -d "${dir}" ]]; then
return 1
}
fi
# Get the most recently modified file in the directory
last_modified_file=$(find "${dir}" -type f ! \( -iname "*.nfo" -o -iname "*.sfv" \) -exec stat -c "%Y %n" {} \; | sort -nr | head -n1 | cut -d' ' -f2-)