Ignore:
Timestamp:
12/18/15 07:24:29 (9 years ago)
Author:
nanardon
Message:

Fix alias set twice

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LATMOS-Accounts/lib/LATMOS/Accounts/Bases/Sql/Aliases.pm

    r1493 r1497  
    233233    my @users = $self->base->search_objects('user', ref $filter ? @{ $filter } : $filter); 
    234234 
    235     my @forward = (); 
     235    my %forward = (); 
    236236 
    237237    foreach my $user (@users) { 
     
    239239        $email{$user} or next; 
    240240        my $mail = $email{$user}->[0] or next; 
    241         push(@forward, $mail); 
     241        %forward{$mail} = 1; 
    242242    } 
    243243 
     
    245245        'UPDATE aliases SET forward = ? WHERE ikey = ?' 
    246246    ); 
    247     if (!$sth->execute(\@forward, $self->Iid)) { 
     247    if (!$sth->execute([ sort keys %forward ], $self->Iid)) { 
    248248        $self->base->log(LA_ERR, "Cannot update forward for aliases %s: %s", $self->id, $sth->errstr()); 
    249249        return; 
Note: See TracChangeset for help on using the changeset viewer.