Browse Source

create_symref(): create leading directories as needed.

Otherwise "git remote add -t master -m master" without the
initial fetch would not work.

Signed-off-by: Junio C Hamano <junkio@cox.net>
maint
Junio C Hamano 18 years ago
parent
commit
d48744d1a8
  1. 3
      refs.c

3
refs.c

@ -1000,6 +1000,9 @@ int create_symref(const char *ref_target, const char *refs_heads_master, @@ -1000,6 +1000,9 @@ int create_symref(const char *ref_target, const char *refs_heads_master,
if (logmsg && read_ref(ref_target, old_sha1))
hashclr(old_sha1);

if (safe_create_leading_directories(git_HEAD) < 0)
return error("unable to create directory for %s", git_HEAD);

#ifndef NO_SYMLINK_HEAD
if (prefer_symlink_refs) {
unlink(git_HEAD);

Loading…
Cancel
Save