--- perl_ldap.orig 2007-10-21 14:09:38.000000000 +0000 +++ perl_ldap 2007-10-21 14:47:28.000000000 +0000 @@ -427,7 +427,26 @@ } else { $userinfo .= ' '.$_->get_value('gpgkey').''."\n"; } - $userinfo .= ' '.$_->get_value('uid').'@gentoo.org'.''."\n"; + my @mail = $_->get_value('mail'); + my $address; + + foreach $address (@mail) { + # if $user is still active, his @gentoo.org address is the "gentoo" one + if ( ($_->get_value('gentooStatus') eq 'active') && ("$address" =~ "\@gentoo\.org") ) + { + $userinfo .= ' '.$address.''."\n"; + } + # if $user is still active, his non @gentoo.org is "secondary" + if ( ($_->get_value('gentooStatus') eq 'active') && ("$address" !~ "\@gentoo\.org") ) + { + $userinfo .= ' '.$address.''."\n"; + } + # if $user is retired, we simply ignore his @gentoo.org + if ( ($_->get_value('gentooStatus') eq 'retired') && ("$address" !~ "\@gentoo\.org") ) + { + $userinfo .= ' '.$address.''."\n"; + } + } if(!defined($_->get_value('gentooJoin')) || ($_->get_value('gentooJoin') eq 'undefined')) { $userinfo .= ' '."\n";