Bug 511796: Allow groups to bless themselves

Patch by Max Kanat-Alexander <mkanat@bugzilla.org> r=LpSolit, a=LpSolit


git-svn-id: svn://10.0.0.236/trunk@258533 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
mkanat%bugzilla.org
2009-09-30 08:59:50 +00:00
parent d66c020bf2
commit 3178e0cbf0

View File

@@ -113,16 +113,19 @@ sub get_current_and_available {
if !grep($_->id == $group_option->id, @visible_to_me_current);
}
# The group itself should never show up in the bless or
# membership lists.
push(@bless_from_available, $group_option)
if !grep($_->id == $group_option->id, @bless_from_current);
# The group itself should never show up in the membership lists,
# and should show up in only one of the bless lists (otherwise
# you can try to allow it to bless itself twice, leading to a
# database unique constraint error).
next if $group_option->id == $group->id;
push(@members_available, $group_option)
if !grep($_->id == $group_option->id, @members_current);
push(@member_of_available, $group_option)
if !grep($_->id == $group_option->id, @member_of_current);
push(@bless_from_available, $group_option)
if !grep($_->id == $group_option->id, @bless_from_current);
push(@bless_to_available, $group_option)
if !grep($_->id == $group_option->id, @bless_to_current);
}