From be3231831481aa3f518dc7c57c11f039811d6b18 Mon Sep 17 00:00:00 2001 From: Nicolas Vigier Date: Mon, 15 Jul 2013 01:49:38 +0200 Subject: load_users: keep all user infos from ldap Keep all user infos fetched from ldap (not only ssh key), so that they can be used in gitolite configuration. --- lib/MGA/Git.pm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/MGA/Git.pm b/lib/MGA/Git.pm index f6b9b7f..e051bb9 100644 --- a/lib/MGA/Git.pm +++ b/lib/MGA/Git.pm @@ -94,7 +94,7 @@ sub load_users { filter => $config->{userfilter}, ); my @users = grep { $_->{sshpublickey} } values %{$m->as_struct}; - @{$r->{users}}{map { $_->{uid}[0] } @users} = map { $_->{sshpublickey} } @users; + @{$r->{users}}{map { $_->{uid}[0] } @users} = @users; } sub get_tmpl { @@ -155,7 +155,7 @@ sub update_gitolite_keydir { my %users_new; foreach my $u (keys %{$r->{users}}) { my $i = 0; - foreach my $key (@{$r->{users}{$u}}) { + foreach my $key (@{$r->{users}{$u}{sshpublickey}}) { next unless $key; $users_new{"$u\@$i.pub"} = $key; $i++; -- cgit v1.2.1