Skip to content

Commit 67e3e3d

Browse files
authored
Fix: hestiacp#3687 Improve check if alias allready exists (hestiacp#3689)
1 parent 84fa65f commit 67e3e3d

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

func/domain.sh

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -680,7 +680,9 @@ is_mail_new() {
680680
check_result "$E_EXISTS" "mail account $1 is already exists"
681681
fi
682682
check_als=$(awk -F "ALIAS='" '{print $2}' $USER_DATA/mail/$domain.conf)
683-
check_als=$(echo "$check_als" | cut -f 1 -d "'" | grep -w $1)
683+
match=$(echo $check_als | cut -d "'" -f1)
684+
parse_object_kv_list $(grep "ALIAS='$match'" $USER_DATA/mail/$domain.conf)
685+
check_als=$(echo ",$ALIAS," | grep ",$1,")
684686
if [ -n "$check_als" ]; then
685687
check_result "$E_EXISTS" "mail alias $1 is already exists"
686688
fi

0 commit comments

Comments
 (0)