Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
Make sure leading directories exist when pushing refs.
author
Junio C Hamano
<junkio@cox.net>
Wed, 3 Aug 2005 01:27:57 +0000
(18:27 -0700)
committer
Junio C Hamano
<junkio@cox.net>
Wed, 3 Aug 2005 05:52:58 +0000
(22:52 -0700)
It does not matter if the only refs you push are directly
underneath heads and tags, but we forgot to make sure we have
leading directories so pushing tags/v0.99/1 would not have
worked.
Signed-off-by: Junio C Hamano <junkio@cox.net>
receive-pack.c
patch
|
blob
|
history
raw
|
patch
| inline |
side by side
(parent:
1961433
)
diff --git
a/receive-pack.c
b/receive-pack.c
index 8d6faaaa9c995f5552549557176a48303a0820ac..9026f1bf828abdceb907054bf54ecfb7311df5e1 100644
(file)
--- a/
receive-pack.c
+++ b/
receive-pack.c
@@
-106,6
+106,8
@@
static int update(const char *name,
return error("unpack should have generated %s, "
"but I can't find it!", new_hex);
+ safe_create_leading_directories(lock_name);
+
newfd = open(lock_name, O_CREAT | O_EXCL | O_WRONLY, 0666);
if (newfd < 0)
return error("unable to create %s (%s)",