remote-curl: pass ref SHA-1 to fetch-pack as well
[gitweb.git] / builtin / fetch-pack.c
index 927424b6b8feaded0c13fd8e184e735e3ff9a00e..aa6e5967e7acefc4206867747104c6d7d4bdf7db 100644 (file)
@@ -13,6 +13,13 @@ static void add_sought_entry_mem(struct ref ***sought, int *nr, int *alloc,
                                 const char *name, int namelen)
 {
        struct ref *ref = xcalloc(1, sizeof(*ref) + namelen + 1);
+       unsigned char sha1[20];
+
+       if (namelen > 41 && name[40] == ' ' && !get_sha1_hex(name, sha1)) {
+               hashcpy(ref->old_sha1, sha1);
+               name += 41;
+               namelen -= 41;
+       }
 
        memcpy(ref->name, name, namelen);
        ref->name[namelen] = '\0';