From: brian m. carlson Date: Fri, 19 Jun 2020 17:55:54 +0000 (+0000) Subject: remote-curl: avoid truncating refs with ls-remote X-Git-Tag: v2.28.0-rc0~27^2~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=97997e6ad2790e58c727c180548a3d0073c4c1d2;p=thirdparty%2Fgit.git remote-curl: avoid truncating refs with ls-remote Normally, the remote-curl transport helper is aware of the hash algorithm we're using because we're in a repo with the appropriate hash algorithm set. However, when using git ls-remote outside of a repository, we won't have initialized the hash algorithm properly, so use hash_to_hex_algop to print the ref corresponding to the algorithm we've detected. Signed-off-by: brian m. carlson Signed-off-by: Junio C Hamano --- diff --git a/remote-curl.c b/remote-curl.c index 774a1ca71f..0090e68f4a 100644 --- a/remote-curl.c +++ b/remote-curl.c @@ -548,7 +548,9 @@ static void output_refs(struct ref *refs) if (posn->symref) printf("@%s %s\n", posn->symref, posn->name); else - printf("%s %s\n", oid_to_hex(&posn->old_oid), posn->name); + printf("%s %s\n", hash_to_hex_algop(posn->old_oid.hash, + options.hash_algo), + posn->name); } printf("\n"); fflush(stdout);