From 6eb8558e8d1b9e2a313714879b3c9f3d7f44a2ac Mon Sep 17 00:00:00 2001 From: Teemu Matilainen Date: Tue, 9 Nov 2010 14:07:55 +0200 Subject: [PATCH] compile: Allow empty @group definitions Use case: group information is generated from an external system and because of synchronization or authorization restrictions some groups can be empty. Signed-off-by: Teemu Matilainen --- src/gl-compile-conf | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/gl-compile-conf b/src/gl-compile-conf index a1b358cbf..94410db62 100755 --- a/src/gl-compile-conf +++ b/src/gl-compile-conf @@ -169,13 +169,15 @@ sub parse_conf_line my ($line, $fragment, $repos_p, $ignored_p) = @_; # user or repo groups - if ($line =~ /^(@\S+) = (.*)/) + if ($line =~ /^(@\S+) = ?(.*)/) { die "$ABRT defining groups is not allowed inside fragments\n" if $GL_BIG_CONFIG and $fragment ne 'master'; # store the members of each group as hash key. Keep track of when # the group was *first* created by using $fragment as the *value* do { $groups{$1}{$_} ||= $fragment } for ( expand_list( split(' ', $2) ) ); + # create the group hash even if empty + $groups{$1} = {} unless $groups{$1}; die "$ABRT bad group $1\n" unless $1 =~ $REPONAME_PATT; } # repo(s)