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 (from parent 1:
20f42b8
)
dgit-repos-server: Break out movetogarbage
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sat, 21 Mar 2015 11:55:13 +0000
(11:55 +0000)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sun, 22 Mar 2015 15:19:50 +0000
(15:19 +0000)
infra/dgit-repos-server
patch
|
blob
|
history
diff --git
a/infra/dgit-repos-server
b/infra/dgit-repos-server
index 734fd719955221e053b9d6f77b43fd576535380c..ed27c0eaec78efad42b45e079b69a6582c77fba1 100755
(executable)
--- a/
infra/dgit-repos-server
+++ b/
infra/dgit-repos-server
@@
-213,6
+213,15
@@
sub mkrepo_fromtemplate ($) {
!$r or die "create new repo $dir failed: $r $!";
}
!$r or die "create new repo $dir failed: $r $!";
}
+sub movetogarbage () {
+ my $garbagerepo = "$dgitrepos/_tmp/${package}_garbage";
+ acquiretree($garbagerepo,1);
+ rmtree $garbagerepo;
+ rename $realdestrepo, $garbagerepo
+ or $! == ENOENT
+ or die "rename repo $realdestrepo to $garbagerepo: $!";
+}
+
#----- git-receive-pack -----
sub fixmissing__git_receive_pack () {
#----- git-receive-pack -----
sub fixmissing__git_receive_pack () {
@@
-642,12
+651,7
@@
sub parseargsdispatch () {
my ($policy, $pollock) = policyhook(FRESHREPO,'check-package',$package);
if ($policy & FRESHREPO) {
my ($policy, $pollock) = policyhook(FRESHREPO,'check-package',$package);
if ($policy & FRESHREPO) {
- my $garbagerepo = "$dgitrepos/_tmp/${package}_garbage";
- acquiretree($garbagerepo,1);
- rmtree $garbagerepo;
- rename $realdestrepo, $garbagerepo
- or $! == ENOENT
- or die "rename repo $destrepo to $garbagerepo: $!";
+ movetogarbage;
}
close $pollock or die $!;
}
close $pollock or die $!;