summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2006-01-27 22:49:30 (GMT)
committerJunio C Hamano <junkio@cox.net>2006-01-27 22:49:30 (GMT)
commit2111168f314ac4f53932b8bbb16191a3855f5b6f (patch)
treef14023d703f94267a1c92d9d955b3e3a7bec9436
parentc4e804bbf0c16aa0c2234ea733fba73de28bddaa (diff)
parentca182053c7710a286d72102f4576cf32e0dafcfb (diff)
downloadgit-2111168f314ac4f53932b8bbb16191a3855f5b6f.zip
git-2111168f314ac4f53932b8bbb16191a3855f5b6f.tar.gz
git-2111168f314ac4f53932b8bbb16191a3855f5b6f.tar.bz2
GIT 1.1.5v1.1.5
Signed-off-by: Junio C Hamano <junkio@cox.net>
-rw-r--r--entry.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/entry.c b/entry.c
index 410b758..6c47c3a 100644
--- a/entry.c
+++ b/entry.c
@@ -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;