Andrew's git
/
gitweb.git
/ diff
summary
|
log
|
commit
| diff |
tree
commit
grep
author
committer
pickaxe
?
re
upload-pack: express constants in terms of the_hash_algo
author
brian m. carlson
<sandals@crustytoothpaste.net>
Mon, 15 Oct 2018 00:01:56 +0000
(
00:01
+0000)
committer
Junio C Hamano
<gitster@pobox.com>
Mon, 15 Oct 2018 03:53:15 +0000
(12:53 +0900)
Convert all uses of the GIT_SHA1_HEXSZ to use the_hash_algo so that they
are appropriate for any given hash length.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
upload-pack.c
patch
|
blob
|
history
raw
|
patch
|
inline
| side by side (parent:
49d1660
)
diff --git
a/upload-pack.c
b/upload-pack.c
index 62a1000f4401f4314f072b61046d7a19d9d04bae..1aae5dd8288f4b5afc142998a007ecee68b74db6 100644
(file)
--- a/
upload-pack.c
+++ b/
upload-pack.c
@@
-443,6
+443,7
@@
static int do_reachable_revlist(struct child_process *cmd,
struct object *o;
char namebuf[GIT_MAX_HEXSZ + 2]; /* ^ + hash + LF */
int i;
struct object *o;
char namebuf[GIT_MAX_HEXSZ + 2]; /* ^ + hash + LF */
int i;
+ const unsigned hexsz = the_hash_algo->hexsz;
cmd->argv = argv;
cmd->git_cmd = 1;
cmd->argv = argv;
cmd->git_cmd = 1;
@@
-461,7
+462,7
@@
static int do_reachable_revlist(struct child_process *cmd,
goto error;
namebuf[0] = '^';
goto error;
namebuf[0] = '^';
- namebuf[
GIT_SHA1_HEXSZ
+ 1] = '\n';
+ namebuf[
hexsz
+ 1] = '\n';
for (i = get_max_object_index(); 0 < i; ) {
o = get_indexed_object(--i);
if (!o)
for (i = get_max_object_index(); 0 < i; ) {
o = get_indexed_object(--i);
if (!o)
@@
-470,11
+471,11
@@
static int do_reachable_revlist(struct child_process *cmd,
o->flags &= ~TMP_MARK;
if (!is_our_ref(o))
continue;
o->flags &= ~TMP_MARK;
if (!is_our_ref(o))
continue;
- memcpy(namebuf + 1, oid_to_hex(&o->oid),
GIT_SHA1_HEXSZ
);
- if (write_in_full(cmd->in, namebuf,
GIT_SHA1_HEXSZ
+ 2) < 0)
+ memcpy(namebuf + 1, oid_to_hex(&o->oid),
hexsz
);
+ if (write_in_full(cmd->in, namebuf,
hexsz
+ 2) < 0)
goto error;
}
goto error;
}
- namebuf[
GIT_SHA1_HEXSZ
] = '\n';
+ namebuf[
hexsz
] = '\n';
for (i = 0; i < src->nr; i++) {
o = src->objects[i].item;
if (is_our_ref(o)) {
for (i = 0; i < src->nr; i++) {
o = src->objects[i].item;
if (is_our_ref(o)) {
@@
-484,8
+485,8
@@
static int do_reachable_revlist(struct child_process *cmd,
}
if (reachable && o->type == OBJ_COMMIT)
o->flags |= TMP_MARK;
}
if (reachable && o->type == OBJ_COMMIT)
o->flags |= TMP_MARK;
- memcpy(namebuf, oid_to_hex(&o->oid),
GIT_SHA1_HEXSZ
);
- if (write_in_full(cmd->in, namebuf,
GIT_SHA1_HEXSZ
+ 1) < 0)
+ memcpy(namebuf, oid_to_hex(&o->oid),
hexsz
);
+ if (write_in_full(cmd->in, namebuf,
hexsz
+ 1) < 0)
goto error;
}
close(cmd->in);
goto error;
}
close(cmd->in);