small updates
This commit is contained in:
@@ -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-)
|
||||
|
||||
Reference in New Issue
Block a user