diff options
author | Junio C Hamano <junkio@cox.net> | 2006-01-27 14:50:10 -0800 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-01-27 14:50:10 -0800 |
commit | 767e130915015f897fb87b939843b4882212574b (patch) | |
tree | 4a00aa0e76a534828dc0b6638e1d87f82e2f404a /entry.c | |
parent | Add freebsd support in Makefile (diff) | |
parent | GIT 1.1.5 (diff) | |
download | tgif-767e130915015f897fb87b939843b4882212574b.tar.xz |
Merge fixes up to GIT 1.1.5
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'entry.c')
-rw-r--r-- | entry.c | 9 |
1 files changed, 3 insertions, 6 deletions
@@ -70,7 +70,6 @@ static int write_entry(struct cache_entry *ce, const char *path, struct checkout unsigned long size; long wrote; char type[20]; - char target[1024]; new = read_sha1_file(ce->sha1, type, &size); if (!new || strcmp(type, "blob")) { @@ -94,12 +93,10 @@ static int write_entry(struct cache_entry *ce, const char *path, struct checkout return error("git-checkout-index: unable to write file %s", path); break; case S_IFLNK: - memcpy(target, new, size); - target[size] = '\0'; - if (symlink(target, path)) { + if (symlink(new, path)) { free(new); - return error("git-checkout-index: unable to create symlink %s (%s)", - path, strerror(errno)); + return error("git-checkout-index: unable to create " + "symlink %s (%s)", path, strerror(errno)); } free(new); break; |