[PATCH 38/44] remote-curl: avoid truncating refs with ls-remote
- From
brian m. carlson <sandals@crustytoothpaste.net>
- Date
- May 13, 2020, 00:54 UTC
- Message-ID
- <20200513005424.81369-39-sandals@crustytoothpaste.net>
- In-Reply-To
- <20200513005424.81369-1-sandals@crustytoothpaste.net>
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 <sandals@crustytoothpaste.net> --- remote-curl.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/remote-curl.c b/remote-curl.c index 35275b42e9..9808e53182 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);