mirror of
https://github.com/pi-hole/pi-hole
synced 2025-02-11 23:52:37 +00:00
Use a different method to identify if a gravity restore succeeded (#5868)
This commit is contained in:
commit
e682f69a1d
@ -413,7 +413,7 @@ gravity_DownloadBlocklists() {
|
|||||||
echo -e " ${INFO} Storing gravity database in ${COL_BOLD}${gravityDBfile}${COL_NC}"
|
echo -e " ${INFO} Storing gravity database in ${COL_BOLD}${gravityDBfile}${COL_NC}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
local url domain str target compression adlist_type directory
|
local url domain str target compression adlist_type directory success
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# Prepare new gravity database
|
# Prepare new gravity database
|
||||||
@ -447,16 +447,18 @@ gravity_DownloadBlocklists() {
|
|||||||
echo -e "\\n ${CROSS} Unable to copy data from ${gravityDBfile} to ${gravityTEMPfile}\\n ${output}"
|
echo -e "\\n ${CROSS} Unable to copy data from ${gravityDBfile} to ${gravityTEMPfile}\\n ${output}"
|
||||||
|
|
||||||
# Try to attempt a backup restore
|
# Try to attempt a backup restore
|
||||||
|
success=false
|
||||||
if [[ -d "${gravityBCKdir}" ]]; then
|
if [[ -d "${gravityBCKdir}" ]]; then
|
||||||
for i in {1..10}; do
|
for i in {1..10}; do
|
||||||
if try_restore_backup "${i}"; then
|
if try_restore_backup "${i}"; then
|
||||||
|
success=true
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# If none of the attempts worked, return 1
|
# If none of the attempts worked, return 1
|
||||||
if [[ "${i}" -eq 10 ]]; then
|
if [[ "${success}" == false ]]; then
|
||||||
pihole-FTL sqlite3 "${gravityTEMPfile}" "INSERT OR REPLACE INTO info (property,value) values ('gravity_restored','failed');"
|
pihole-FTL sqlite3 "${gravityTEMPfile}" "INSERT OR REPLACE INTO info (property,value) values ('gravity_restored','failed');"
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user