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:
fb6ff2e
)
dgit-repos-server: make _tmp
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Wed, 22 Jan 2014 18:36:13 +0000
(18:36 +0000)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Wed, 5 Mar 2014 18:29:04 +0000
(18:29 +0000)
dgit-repos-server
patch
|
blob
|
history
diff --git
a/dgit-repos-server
b/dgit-repos-server
index aab35d32051094785fd4e7765a5aa656fbe53280..aaa754207ab91701fda9ba899bface80a25e1eb8 100755
(executable)
--- a/
dgit-repos-server
+++ b/
dgit-repos-server
@@
-133,6
+133,13
@@
sub acquiretree ($$) {
return $fh;
}
return $fh;
}
+sub mkrepotmp () {
+ my $tmpdir = "$dgitrepos/_tmp";
+ return if mkdir $tmpdir;
+ return if $! == EEXIST;
+ die $!;
+}
+
sub reject ($) {
die "dgit-repos-server: reject: $_[0]\n";
}
sub reject ($) {
die "dgit-repos-server: reject: $_[0]\n";
}
@@
-146,6
+153,7
@@
sub runcmd {
#----- git-receive-pack -----
sub fixmissing__git_receive_pack () {
#----- git-receive-pack -----
sub fixmissing__git_receive_pack () {
+ mkrepotmp();
$destrepo = "$dgitrepos/_tmp/${package}_prospective";
acquiretree($destrepo, 1);
my $r = system qw(cp -a --), "$dgitrepos/_template", "$destrepo";
$destrepo = "$dgitrepos/_tmp/${package}_prospective";
acquiretree($destrepo, 1);
my $r = system qw(cp -a --), "$dgitrepos/_template", "$destrepo";
@@
-153,6
+161,7
@@
sub fixmissing__git_receive_pack () {
}
sub makeworkingclone () {
}
sub makeworkingclone () {
+ mkrepotmp();
$workrepo = "$dgitrepos/_tmp/${package}_incoming$$";
acquiretree($workrepo, 1);
runcmd qw(git clone -l -q --mirror), $destrepo, $workrepo;
$workrepo = "$dgitrepos/_tmp/${package}_incoming$$";
acquiretree($workrepo, 1);
runcmd qw(git clone -l -q --mirror), $destrepo, $workrepo;