Skip to content

Commit 046ccce

Browse files
author
buildplan
committed
Add configurable critical directory protection for restores
1 parent 7f87c77 commit 046ccce

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

restic-backup.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1274,6 +1274,10 @@ run_restore() {
12741274
fi
12751275
#--- Dangerous Restore Confirmation ---
12761276
local -a critical_dirs=("/" "/bin" "/boot" "/dev" "/etc" "/lib" "/lib64" "/proc" "/root" "/run" "/sbin" "/sys" "/usr" "/var/lib" "/var/log")
1277+
if [[ -n "${ADDITIONAL_CRITICAL_DIRS:-}" ]]; then
1278+
read -ra additional_dirs <<< "$ADDITIONAL_CRITICAL_DIRS"
1279+
critical_dirs+=("${additional_dirs[@]}")
1280+
fi
12771281
local is_critical=false
12781282
for dir in "${critical_dirs[@]}"; do
12791283
if [[ "$restore_dest" == "$dir" || "$restore_dest" == "$dir"/* ]]; then

0 commit comments

Comments
 (0)