Skip to content

Commit

Permalink
Preserve extra field data when removing entries from non-ZIP64 archives
Browse files Browse the repository at this point in the history
  • Loading branch information
weichsel committed Dec 8, 2021
1 parent 9244399 commit 230d1ab
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions Sources/ZIPFoundation/Entry.swift
Original file line number Diff line number Diff line change
Expand Up @@ -259,11 +259,11 @@ extension Entry.CentralDirectoryStructure {
init(centralDirectoryStructure: Entry.CentralDirectoryStructure,
zip64ExtendedInformation: Entry.ZIP64ExtendedInformation?, relativeOffset: UInt32) {
if let existingInfo = zip64ExtendedInformation {
extraFieldData = existingInfo.data
versionNeededToExtract = max(centralDirectoryStructure.versionNeededToExtract, Archive.Version.v45.rawValue)
self.extraFieldData = existingInfo.data
self.versionNeededToExtract = max(centralDirectoryStructure.versionNeededToExtract, Archive.Version.v45.rawValue)
} else {
extraFieldData = Data()
versionNeededToExtract = centralDirectoryStructure.versionNeededToExtract < Archive.Version.v45.rawValue
self.extraFieldData = centralDirectoryStructure.extraFieldData
self.versionNeededToExtract = centralDirectoryStructure.versionNeededToExtract < Archive.Version.v45.rawValue
? centralDirectoryStructure.versionNeededToExtract
: Archive.Version.v20.rawValue
}
Expand Down

0 comments on commit 230d1ab

Please sign in to comment.