Grant shell access to all keys for shell users

If a user has multiple keys, ssh-authkeys-shell-users will only add the
"-s" flag to the first key it finds.  Change the substitution to apply
to all matching lines and hence grant shell access to all of the user's
keys.

Signed-off-by: John Keeping <john@keeping.me.uk>
This commit is contained in:
John Keeping 2012-06-02 15:28:05 +01:00 committed by Sitaram Chamarty
parent db70595b87
commit 4abadc2b54

View file

@ -19,7 +19,7 @@ my $sufile = $rc{SHELL_USERS_LIST} or exit 0;
my $aktext = slurp($akfile); my $aktext = slurp($akfile);
for my $su ( shell_users() ) { for my $su ( shell_users() ) {
$aktext =~ s(/gitolite-shell $su([" ].*?),no-pty )(/gitolite-shell -s $su$1 ); $aktext =~ s(/gitolite-shell $su([" ].*?),no-pty )(/gitolite-shell -s $su$1 )g;
} }
_print( $akfile, $aktext ); _print( $akfile, $aktext );