         }
 
         self.blockStartIndex = pointerData.index
+        var linkName: String?
+        var name: String?
 
         // File name
-        fileName = try pointerData.nullEndedAsciiString(cutoff: 100)
+        name = try pointerData.nullEndedAsciiString(cutoff: 100)
 
         // File mode
         guard let octalPosixPermissions = Int(try pointerData.nullSpaceEndedAsciiString(cutoff: 8))

                self.unknownExtendedHeaderEntries[keyword] = value
            }
        }
    }

    private static func parseHeader(_ header: String?, _ fieldsDict: inout [String: String]) throws {


    init(_ pointerData: DataWithPointer, _ globalExtendedHeader: String?, _ localExtendedHeader: String?,
         _ longName: String?, _ longLinkName: String?) throws {
        if let longLinkName = longLinkName {
            gnuLongLinkName = longLinkName
        } else {
