| 563 | } |
| 564 | |
| 565 | static void write_zip64_trailer(void) |
| 566 | { |
| 567 | struct zip64_dir_trailer trailer64; |
| 568 | struct zip64_dir_trailer_locator locator64; |
| 569 | |
| 570 | copy_le32(trailer64.magic, 0x06064b50); |
| 571 | copy_le64(trailer64.record_size, ZIP64_DIR_TRAILER_RECORD_SIZE); |
| 572 | copy_le16(trailer64.creator_version, max_creator_version); |
| 573 | copy_le16(trailer64.version, 45); |
| 574 | copy_le32(trailer64.disk, 0); |
| 575 | copy_le32(trailer64.directory_start_disk, 0); |
| 576 | copy_le64(trailer64.entries_on_this_disk, zip_dir_entries); |
| 577 | copy_le64(trailer64.entries, zip_dir_entries); |
| 578 | copy_le64(trailer64.size, zip_dir.len); |
| 579 | copy_le64(trailer64.offset, zip_offset); |
| 580 | |
| 581 | copy_le32(locator64.magic, 0x07064b50); |
| 582 | copy_le32(locator64.disk, 0); |
| 583 | copy_le64(locator64.offset, zip_offset + zip_dir.len); |
| 584 | copy_le32(locator64.number_of_disks, 1); |
| 585 | |
| 586 | write_or_die(1, &trailer64, ZIP64_DIR_TRAILER_SIZE); |
| 587 | write_or_die(1, &locator64, ZIP64_DIR_TRAILER_LOCATOR_SIZE); |
| 588 | } |
| 589 | |
| 590 | static void write_zip_trailer(const struct object_id *oid) |
| 591 | { |
no test coverage detected