Skip to content

Commit 2d4b900

Browse files
authored
Merge pull request #5032 from scruel/patch-3
fix(config_migrate): always remove domain old key & replace old value by new value
2 parents d2481f5 + 79640f6 commit 2d4b900

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

acme.sh

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2396,13 +2396,18 @@ _migratedomainconf() {
23962396
_old_key="$1"
23972397
_new_key="$2"
23982398
_b64encode="$3"
2399-
_value=$(_readdomainconf "$_old_key")
2400-
if [ -z "$_value" ]; then
2401-
return 1 # oldkey is not found
2402-
fi
2403-
_savedomainconf "$_new_key" "$_value" "$_b64encode"
2399+
_old_value=$(_readdomainconf "$_old_key")
24042400
_cleardomainconf "$_old_key"
2405-
_debug "Domain config $_old_key has been migrated to $_new_key"
2401+
if [ -z "$_old_value" ]; then
2402+
return 1 # migrated failed: old value is empty
2403+
fi
2404+
_new_value=$(_readdomainconf "$_new_key")
2405+
if [ -n "$_new_value" ]; then
2406+
_debug "Domain config new key exists, old key $_old_key='$_old_value' has been removed."
2407+
return 1 # migrated failed: old value replaced by new value
2408+
fi
2409+
_savedomainconf "$_new_key" "$_old_value" "$_b64encode"
2410+
_debug "Domain config $_old_key has been migrated to $_new_key."
24062411
}
24072412

24082413
#_migratedeployconf oldkey newkey base64encode

0 commit comments

Comments
 (0)