Skip to content

Commit 00bc839

Browse files
Eric Wonggitster
authored andcommitted
remote-curl: fix clone on sha256 repos
The remote-https process needs to update it's own instance of `the_repository' when it sees an HTTP(S) remote is using sha256. Without this, parse_oid_hex() fails to handle sha256 OIDs when it's eventually called by parse_fetch(). Tested with: git clone https://yhbt.net/sha256test.git GIT_SMART_HTTP=0 git clone https://yhbt.net/sha256test.git (plain http:// also works) Cloning the URL via git:// required no changes Signed-off-by: Eric Wong <[email protected]> Acked-by: brian m. carlson <[email protected]> Signed-off-by: Junio C Hamano <[email protected]>
1 parent 48bf2fa commit 00bc839

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

remote-curl.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -555,6 +555,8 @@ static void output_refs(struct ref *refs)
555555
struct ref *posn;
556556
if (options.object_format && options.hash_algo) {
557557
printf(":object-format %s\n", options.hash_algo->name);
558+
repo_set_hash_algo(the_repository,
559+
hash_algo_by_ptr(options.hash_algo));
558560
}
559561
for (posn = refs; posn; posn = posn->next) {
560562
if (posn->symref)

0 commit comments

Comments
 (0)