compile: kill spurious "user ... not in config" warnings

this happens when users are given rights to a repo via a groupname, and
GL_BIG_CONFIG is in effect
This commit is contained in:
Sitaram Chamarty 2010-06-02 10:48:28 +05:30
parent 6d32e4e920
commit 080ec22ae9

View file

@ -267,7 +267,15 @@ sub parse_conf_file
} }
for my $user (@users) for my $user (@users)
{ {
$user_list{$user}++; # only to catch lint, see later # lint check, to catch pubkey/username typos
if ($user =~ /^@/ and $user ne '@all') {
# this is a usergroup, not a normal user; happens with GL_BIG_CONFIG
if (exists $groups{$user}) {
$user_list{$_}++ for keys %{ $groups{$user} };
}
} else {
$user_list{$user}++;
}
# for 1st level check (see faq/tips doc) # for 1st level check (see faq/tips doc)
$repos{$repo}{C}{$user} = 1, next if $perms eq 'C'; $repos{$repo}{C}{$user} = 1, next if $perms eq 'C';