summaryrefslogtreecommitdiff
path: root/sha1_file.c
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2006-01-20 03:56:27 (GMT)
committerJunio C Hamano <junkio@cox.net>2006-01-20 03:56:27 (GMT)
commitc4e804bbf0c16aa0c2234ea733fba73de28bddaa (patch)
treee78b47418664fe60a970cf26bd49b797b6ce3af5 /sha1_file.c
parent8a263aeb4f913e04e18248eb4d370157f1d253e6 (diff)
parent3a75f674017fdf86d8b742cdfeb0df8700a2d03a (diff)
downloadgit-c4e804bbf0c16aa0c2234ea733fba73de28bddaa.zip
git-c4e804bbf0c16aa0c2234ea733fba73de28bddaa.tar.gz
git-c4e804bbf0c16aa0c2234ea733fba73de28bddaa.tar.bz2
GIT 1.1.4v1.1.4
Diffstat (limited to 'sha1_file.c')
-rw-r--r--sha1_file.c16
1 files changed, 1 insertions, 15 deletions
diff --git a/sha1_file.c b/sha1_file.c
index 8bebbb2..20f6419 100644
--- a/sha1_file.c
+++ b/sha1_file.c
@@ -349,16 +349,12 @@ struct packed_git *packed_git;
static int check_packed_git_idx(const char *path, unsigned long *idx_size_,
void **idx_map_)
{
- SHA_CTX ctx;
- unsigned char sha1[20];
void *idx_map;
unsigned int *index;
unsigned long idx_size;
int nr, i;
- int fd;
+ int fd = open(path, O_RDONLY);
struct stat st;
-
- fd = open(path, O_RDONLY);
if (fd < 0)
return -1;
if (fstat(fd, &st)) {
@@ -396,16 +392,6 @@ static int check_packed_git_idx(const char *path, unsigned long *idx_size_,
if (idx_size != 4*256 + nr * 24 + 20 + 20)
return error("wrong index file size");
- /*
- * File checksum.
- */
- SHA1_Init(&ctx);
- SHA1_Update(&ctx, idx_map, idx_size-20);
- SHA1_Final(sha1, &ctx);
-
- if (memcmp(sha1, idx_map + idx_size - 20, 20))
- return error("index checksum mismatch");
-
return 0;
}