Skip to content

Commit 233e9bb

Browse files
committed
just: Fix logic for factory resetting gsettings in settings-gidro-os
1 parent cf1763c commit 233e9bb

File tree

1 file changed

+3
-16
lines changed

1 file changed

+3
-16
lines changed

files/justfiles/gidro-os.just

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -87,23 +87,10 @@ factory-reset ACTION="prompt":
8787
dconf reset -f /
8888
echo 'Factory-reset of all Gidro-OS settings completed. Please restart your system.'
8989
elif [ "$OPTION" == "Factory-reset Gidro-OS modified settings only" ] || [ "${OPTION,,}" == "settings-gidro-os" ]; then
90-
GSCHEMA_PRE_KEYS=($(read-gschema-keys "/usr/share/glib-2.0/schemas/zz1-gidro.gschema.override" "/usr/share/glib-2.0/schemas/zz2-bluebuild-wallpapers.gschema.override"))
91-
# New array to hold merged elements
92-
GSCHEMA_KEYS=()
93-
# Loop through the original array
94-
for ((i=0; i<${#GSCHEMA_PRE_KEYS[@]}; i+=2)); do
95-
# Check if the next element exists
96-
if [[ $((i+1)) -lt ${#GSCHEMA_PRE_KEYS[@]} ]]; then
97-
# Merge current and next element
98-
GSCHEMA_KEYS+=("${GSCHEMA_PRE_KEYS[i]} ${GSCHEMA_PRE_KEYS[i+1]}")
99-
else
100-
# If odd number of elements, add the last one as is
101-
GSCHEMA_KEYS+=("${GSCHEMA_PRE_KEYS[i]}")
102-
fi
103-
done
90+
GSCHEMA_KEYS=($(read-gschema-keys "/usr/share/glib-2.0/schemas/zz1-gidro.gschema.override" "/usr/share/glib-2.0/schemas/zz2-bluebuild-wallpapers.gschema.override"))
10491
DCONF_KEYS=($(read-gschema-keys "/etc/dconf/db/distro.d/01-gidro"))
105-
for gschema_key in "${GSCHEMA_KEYS[@]}"; do
106-
gsettings reset "${gschema_key}"
92+
for ((i=0; i<${#GSCHEMA_KEYS[@]}; i+=2)); do
93+
gsettings reset "${GSCHEMA_KEYS[i]}" "${GSCHEMA_KEYS[i+1]}"
10794
done
10895
for dconf_key in "${DCONF_KEYS[@]}"; do
10996
dconf reset "${dconf_key}"

0 commit comments

Comments
 (0)