summaryrefslogtreecommitdiff
path: root/src/lib/Gitolite/Conf.pm
diff options
context:
space:
mode:
authorDavid Bremner <david@tethera.net>2018-09-15 12:35:56 -0300
committerDavid Bremner <david@tethera.net>2018-09-15 12:35:56 -0300
commit518e6f1ad5bd9ea43609f29e5ddac025e6652865 (patch)
tree4ff1b80de9c6c0508122cdaafe5585a250cf53a1 /src/lib/Gitolite/Conf.pm
parent2837fcd4f1514f3fb29d0f6e11733c4b09409d75 (diff)
parent6a67ca1ab46267e2f7ceb5919fbbbf167f474dd8 (diff)
Merge tag 'upstream/3.6.9' into debian
merged from github
Diffstat (limited to 'src/lib/Gitolite/Conf.pm')
-rw-r--r--src/lib/Gitolite/Conf.pm10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/lib/Gitolite/Conf.pm b/src/lib/Gitolite/Conf.pm
index ce7adca..97b6c32 100644
--- a/src/lib/Gitolite/Conf.pm
+++ b/src/lib/Gitolite/Conf.pm
@@ -47,9 +47,19 @@ sub compile {
cache_control('start');
}
+ # remove entries from POST_CREATE which also exist in POST_COMPILE. This
+ # not only saves us having to implement an optimisation in *those*
+ # scripts, but more importantly, moves the optimisation one step up -- we
+ # don't even *call* those scripts now.
+ my %pco = map { $_ => 1 } @{ $rc{POST_COMPILE} };
+ @{ $rc{POST_CREATE} } = grep { ! exists $pco{$_} } @{ $rc{POST_CREATE} };
+
for my $repo ( @{ $rc{NEW_REPOS_CREATED} } ) {
trigger( 'POST_CREATE', $repo );
}
+
+ # process rule template data
+ _system("gitolite compile-template-data");
}
sub parse {