Fix ISO9660 extended attributes.

This commit is contained in:
2019-07-31 04:33:31 +01:00
parent 25bf3737d3
commit 2f10f92500
4 changed files with 37 additions and 18 deletions

View File

@@ -148,7 +148,8 @@ namespace DiscImageChef.Filesystems.ISO9660
Interleave = record.interleave,
VolumeSequenceNumber = record.volume_sequence_number,
Filename = Encoding.GetString(data, entryOff + DirectoryRecordSize, record.name_len),
Timestamp = DecodeHighSierraDateTime(record.date)
Timestamp = DecodeHighSierraDateTime(record.date),
XattrLength = record.xattr_len
};
if(entry.Flags.HasFlag(FileFlags.Directory) && usePathTable)
@@ -201,7 +202,8 @@ namespace DiscImageChef.Filesystems.ISO9660
FileUnitSize = record.file_unit_size,
Interleave = record.interleave,
VolumeSequenceNumber = record.volume_sequence_number,
Timestamp = DecodeIsoDateTime(record.date)
Timestamp = DecodeIsoDateTime(record.date),
XattrLength = record.xattr_len
};
if(entry.Flags.HasFlag(FileFlags.Directory) && usePathTable)
@@ -256,7 +258,8 @@ namespace DiscImageChef.Filesystems.ISO9660
Interleave = 0,
VolumeSequenceNumber = record.volume_sequence_number,
Filename = entry.Filename,
Timestamp = DecodeIsoDateTime(record.date)
Timestamp = DecodeIsoDateTime(record.date),
XattrLength = 0
};
if(hasResourceFork) entries[entry.Filename].ResourceFork = entry;