chiark
/
gitweb
/
~ianmdlvl
/
dgit.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
2965f30
)
dgit-repos-server: Break out policy_checkpackage() (nfc)
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sat, 2 May 2015 16:45:12 +0000
(17:45 +0100)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sun, 31 May 2015 10:54:08 +0000
(11:54 +0100)
infra/dgit-repos-server
patch
|
blob
|
history
diff --git
a/infra/dgit-repos-server
b/infra/dgit-repos-server
index 3f9298f2aa3bc61f645235e72c28e813b9b97fcf..2be40c57c94cc50ebd8233fe0e0f23c8e4c4c9d1 100755
(executable)
--- a/
infra/dgit-repos-server
+++ b/
infra/dgit-repos-server
@@
-323,6
+323,17
@@
sub movetogarbage () {
or die "$garbagerepo $!";
}
or die "$garbagerepo $!";
}
+sub policy_checkpackage () {
+ my $lfh = lockrealtree();
+
+ $policy = policyhook(FRESHREPO,'check-package',$package);
+ if ($policy & FRESHREPO) {
+ movetogarbage();
+ }
+
+ close $lfh;
+}
+
#----- git-receive-pack -----
sub fixmissing__git_receive_pack () {
#----- git-receive-pack -----
sub fixmissing__git_receive_pack () {
@@
-839,14
+850,7
@@
sub mode_ssh () {
reject "unknown method" unless $mainfunc;
reject "unknown method" unless $mainfunc;
- my $lfh = lockrealtree();
-
- $policy = policyhook(FRESHREPO,'check-package',$package);
- if ($policy & FRESHREPO) {
- movetogarbage;
- }
-
- close $lfh;
+ policy_checkpackage();
if (stat_exists realdestrepo) {
$destrepo = realdestrepo;
if (stat_exists realdestrepo) {
$destrepo = realdestrepo;