Make sure leading directories exist when pushing refs.
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>
This commit is contained in:
parent
19614330dd
commit
29f3b3de99
@ -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)",
|
||||
|
Loading…
Reference in New Issue
Block a user