зеркало из https://github.com/microsoft/git.git
fetch-pack: use parse_oid_hex
Instead of hard-coding constants, use parse_oid_hex to compute a pointer and use it in further parsing operations. Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Родитель
36261e42ec
Коммит
f6af19a9ad
12
fetch-pack.c
12
fetch-pack.c
|
@ -168,16 +168,16 @@ static enum ack_type get_ack(struct packet_reader *reader,
|
|||
if (!strcmp(reader->line, "NAK"))
|
||||
return NAK;
|
||||
if (skip_prefix(reader->line, "ACK ", &arg)) {
|
||||
if (!get_oid_hex(arg, result_oid)) {
|
||||
arg += 40;
|
||||
len -= arg - reader->line;
|
||||
const char *p;
|
||||
if (!parse_oid_hex(arg, result_oid, &p)) {
|
||||
len -= p - reader->line;
|
||||
if (len < 1)
|
||||
return ACK;
|
||||
if (strstr(arg, "continue"))
|
||||
if (strstr(p, "continue"))
|
||||
return ACK_continue;
|
||||
if (strstr(arg, "common"))
|
||||
if (strstr(p, "common"))
|
||||
return ACK_common;
|
||||
if (strstr(arg, "ready"))
|
||||
if (strstr(p, "ready"))
|
||||
return ACK_ready;
|
||||
return ACK;
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче