summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2006-01-27 22:46:10 (GMT)
committerJunio C Hamano <junkio@cox.net>2006-01-27 22:46:10 (GMT)
commitca182053c7710a286d72102f4576cf32e0dafcfb (patch)
treeda5fa4e546de09e267cdfb3f6f1a867b8a860048
parent3a75f674017fdf86d8b742cdfeb0df8700a2d03a (diff)
parent1ecc18e4fc0c91e9cab1aafbedb0eebdebaa8dd3 (diff)
downloadgit-ca182053c7710a286d72102f4576cf32e0dafcfb.zip
git-ca182053c7710a286d72102f4576cf32e0dafcfb.tar.gz
git-ca182053c7710a286d72102f4576cf32e0dafcfb.tar.bz2
GIT 1.0.13v1.0.13
Signed-off-by: Junio C Hamano <junkio@cox.net>
-rw-r--r--Makefile2
-rw-r--r--entry.c9
2 files changed, 4 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index 538d21d..59042d1 100644
--- a/Makefile
+++ b/Makefile
@@ -55,7 +55,7 @@ all:
# Define USE_STDEV below if you want git to care about the underlying device
# change being considered an inode change from the update-cache perspective.
-GIT_VERSION = 1.0.12
+GIT_VERSION = 1.0.13
# CFLAGS and LDFLAGS are for the users to override from the command line.
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;