Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
http: eliminate hard-coded constants
author
brian m. carlson
<sandals@crustytoothpaste.net>
Wed, 2 May 2018 00:25:49 +0000
(
00:25
+0000)
committer
Junio C Hamano
<gitster@pobox.com>
Wed, 2 May 2018 04:59:51 +0000
(13:59 +0900)
Use the_hash_algo to find the right size for parsing pack names.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
http.c
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
70c369c
)
diff --git
a/http.c
b/http.c
index 3034d10b6804387bc267b27757e2eae2279415d5..312a5e183370bbc2a4948269bd4545ed91b682b3 100644
(file)
--- a/
http.c
+++ b/
http.c
@@
-2047,7
+2047,8
@@
int http_get_info_packs(const char *base_url, struct packed_git **packs_head)
int ret = 0, i = 0;
char *url, *data;
struct strbuf buf = STRBUF_INIT;
int ret = 0, i = 0;
char *url, *data;
struct strbuf buf = STRBUF_INIT;
- unsigned char sha1[20];
+ unsigned char hash[GIT_MAX_RAWSZ];
+ const unsigned hexsz = the_hash_algo->hexsz;
end_url_with_slash(&buf, base_url);
strbuf_addstr(&buf, "objects/info/packs");
end_url_with_slash(&buf, base_url);
strbuf_addstr(&buf, "objects/info/packs");
@@
-2063,13
+2064,13
@@
int http_get_info_packs(const char *base_url, struct packed_git **packs_head)
switch (data[i]) {
case 'P':
i++;
switch (data[i]) {
case 'P':
i++;
- if (i +
5
2 <= buf.len &&
+ if (i +
hexsz + 1
2 <= buf.len &&
starts_with(data + i, " pack-") &&
starts_with(data + i, " pack-") &&
- starts_with(data + i +
4
6, ".pack\n")) {
- get_sha1_hex(data + i + 6,
sha1
);
- fetch_and_setup_pack_index(packs_head,
sha1
,
+ starts_with(data + i +
hexsz +
6, ".pack\n")) {
+ get_sha1_hex(data + i + 6,
hash
);
+ fetch_and_setup_pack_index(packs_head,
hash
,
base_url);
base_url);
- i +=
5
1;
+ i +=
hexsz + 1
1;
break;
}
default:
break;
}
default: