Compare commits
11 Commits
fix/gravit
...
ca9de23ca5
| Author | SHA1 | Date | |
|---|---|---|---|
| ca9de23ca5 | |||
| d807c40ba5 | |||
| 6ee7eca1e5 | |||
| 396f85614d | |||
| c95094a6d3 | |||
| 0159461cc0 | |||
|
|
4125bcccdc | ||
|
|
ac37014628 | ||
|
|
d765ce768f | ||
|
|
95021fce58 | ||
|
|
082d74eeb1 |
@@ -50,9 +50,10 @@ rm -f "/etc/pihole/GitHubVersions"
|
||||
rm -f "/etc/pihole/localbranches"
|
||||
rm -f "/etc/pihole/localversions"
|
||||
|
||||
# Create new versions file if it does not exist
|
||||
VERSION_FILE="/etc/pihole/versions"
|
||||
touch "${VERSION_FILE}"
|
||||
|
||||
# Truncates the file to zero length if it exists to clear it up, otherwise creates an empty file.
|
||||
truncate -s 0 "${VERSION_FILE}"
|
||||
chmod 644 "${VERSION_FILE}"
|
||||
|
||||
# if /pihole.docker.tag file exists, we will use it's value later in this script
|
||||
|
||||
@@ -30,9 +30,6 @@ addOrEditKeyValPair() {
|
||||
local key="${2}"
|
||||
local value="${3}"
|
||||
|
||||
# touch file to prevent grep error if file does not exist yet
|
||||
touch "${file}"
|
||||
|
||||
if grep -q "^${key}=" "${file}"; then
|
||||
# Key already exists in file, modify the value
|
||||
sed -i "/^${key}=/c\\${key}=${value}" "${file}"
|
||||
|
||||
@@ -1963,9 +1963,18 @@ get_binary_name() {
|
||||
|
||||
# If the machine is aarch64 (armv8)
|
||||
if [[ "${machine}" == "aarch64" ]]; then
|
||||
# If AArch64 is found (e.g., BCM2711 in Raspberry Pi 4)
|
||||
printf "%b %b Detected AArch64 (64 Bit ARM) architecture\\n" "${OVER}" "${TICK}"
|
||||
l_binary="pihole-FTL-arm64"
|
||||
if [[ "$(getconf LONG_BIT)" == "64" ]]; then
|
||||
# If the OS is 64 bit, we use the arm64 binary
|
||||
printf "%b %b Detected AArch64 (64 Bit ARM) architecture\\n" "${OVER}" "${TICK}"
|
||||
l_binary="pihole-FTL-arm64"
|
||||
else
|
||||
# If the OS is 32 bit, we use the armv7 binary (aarch64 is actually armv8)
|
||||
# Even though the machine is 64 bit capable, this makes debugging
|
||||
# very hard as 32bit tools like gdb, etc. cannot analyze the 64 bit
|
||||
# binary. See FTL issue #2494 for such an example.
|
||||
printf "%b %b Detected AArch64 (64 Bit ARM) architecture with 32 bit OS\\n" "${OVER}" "${TICK}"
|
||||
l_binary="pihole-FTL-armv7"
|
||||
fi
|
||||
elif [[ "${machine}" == "arm"* ]]; then
|
||||
# ARM 32 bit
|
||||
# Get supported processor from other binaries installed on the system
|
||||
|
||||
@@ -822,6 +822,10 @@ gravity_DownloadBlocklistFromUrl() {
|
||||
fix_owner_permissions "${saveLocation}"
|
||||
# Compare lists if they are identical
|
||||
compareLists "${adlistID}" "${saveLocation}"
|
||||
# Set permissions for the *.etag file
|
||||
if [[ -f "${saveLocation}.etag" ]]; then
|
||||
fix_owner_permissions "${saveLocation}.etag"
|
||||
fi
|
||||
# Add domains to database table file
|
||||
pihole-FTL "${gravity_type}" parseList "${saveLocation}" "${gravityTEMPfile}" "${adlistID}"
|
||||
done="true"
|
||||
|
||||
@@ -2,6 +2,7 @@ def test_key_val_replacement_works(host):
|
||||
"""Confirms addOrEditKeyValPair either adds or replaces a key value pair in a given file"""
|
||||
host.run("""
|
||||
source /opt/pihole/utils.sh
|
||||
touch ./testoutput
|
||||
addOrEditKeyValPair "./testoutput" "KEY_ONE" "value1"
|
||||
addOrEditKeyValPair "./testoutput" "KEY_TWO" "value2"
|
||||
addOrEditKeyValPair "./testoutput" "KEY_ONE" "value3"
|
||||
|
||||
Reference in New Issue
Block a user