Commit Graph

3692 Commits

Author SHA1 Message Date
f5d169e91b Fix UDIF test images created with DiskCopy 6.5, previous ones contained garbage. 2021-06-04 14:48:54 +01:00
8b00bb1073 Fix getting tracks when writing raw image. Fixes #568 2021-06-04 04:54:38 +01:00
8d3277db11 Add support for VDI 1.1+ geometry. Fixes #575 2021-06-04 04:36:01 +01:00
705f5a6db0 Add support for FAT32 volumes that uses sectors field in BPB. Fixes #580 2021-06-03 23:51:10 +01:00
fcc0211fb6 Fix identifying between FAT12 and FAT16, checking entire FAT validity. Fixes #576 2021-06-03 23:34:17 +01:00
9fe5353394 Fix regression in identifying UDF volumes. 2021-06-03 23:33:40 +01:00
eab05502a4 Fix regression in setting timestamps from FAT filesystems. 2021-06-03 23:33:26 +01:00
b96ffe5e56 Fix clusters calculation in FAT12 and FAT16. 2021-06-03 23:32:36 +01:00
0964cf3ecb Fix volume serial number in Atari FAT unit tests. 2021-06-03 21:15:33 +01:00
01bb87619f Recognize UDF volumes that expected a 2048bps device but are in a 512bps image. Fixes #582 2021-06-03 13:56:40 +01:00
fe66afa580 Guard against reading beyond partition end when identifying UNICOS filesystem. Fixes #581 2021-06-03 12:52:37 +01:00
7f423077ad Guard against reading beyond partition end when identifying F2FS filesystem. Fixes #578 2021-06-03 12:52:00 +01:00
2962cc4d61 Do not write to subchannel log when there's none. Fixes #589 2021-06-03 12:45:59 +01:00
5023730562 Support setting sector size in raw image when the extension describes it. Fixes #591 2021-06-03 12:43:27 +01:00
ba040dd062 Guard AmigaDOS identification against too small partitions. Fixes #595 2021-06-03 12:21:58 +01:00
7ffc7bf31c Set proper values for ROMDOS unit test. 2021-06-03 12:04:50 +01:00
a27f7e7900 Set proper values for Amstrad +3DOS unit test. 2021-06-03 12:04:37 +01:00
2eb1262d97 Set proper values for ParaDOS unit test. 2021-06-03 12:04:21 +01:00
1a75c893a5 Set proper values for Amstrad AMSDOS unit test. 2021-06-03 12:04:06 +01:00
97805888c7 Set proper values for Amstrad CP/M+ unit test. Fixes #586 2021-06-03 12:03:41 +01:00
140a9380f9 Fix reading of CPCDSK disk images where the headers have different case. 2021-06-03 12:03:20 +01:00
87607cfa5d Fix handling CP/M filenames that contain a forward slash. Fixes #593 2021-06-03 11:54:19 +01:00
df84763612 Fix CPCDSK with interleaved sectors numbers. 2021-06-03 04:27:03 +01:00
e8ff4d1c30 Fix reading FAT when it has an odd number of clusters. Fixes #596 2021-06-03 03:30:10 +01:00
c4ad5bc695 Exchange access and creation timestamps in FATX. Fixes #592 2021-06-03 01:32:03 +01:00
af538cda81 Remove test units for non-bug #507. 2021-06-02 22:07:46 +01:00
31d7daa33b Fix mounting CD-i, High Sierra or ISO9660 with an invalid path table. Fixes #495. 2021-06-02 21:40:21 +01:00
4ac273175a Check which FAT is valid (first or second) and use it for FAT12 and FAT16, fixes #584. 2021-06-02 21:16:06 +01:00
5c84513048 Fix reserved FAT entries. 2021-06-02 21:15:33 +01:00
df8f35a70a Add a guard for FAT12 and FAT16 to prevent an exception on invalid FAT chains. 2021-06-02 20:57:27 +01:00
c73cb91486 Add unit test for #584 2021-06-02 20:51:51 +01:00
ce99442ed8 In FAT filesystem, 0 means no time stored. Fixes #597 2021-06-02 20:40:29 +01:00
2d72ec3574 Fix interpretation of BPB value used by Atari ST in FAT16 partitions of type BIG GEMDOS. 2021-06-02 20:21:56 +01:00
f2b5a4b64c Force identification of hard disk volumes made by Atari ST with FAT16 filesystems when they're not bootable. 2021-06-02 20:19:54 +01:00
4878d5d3af Handle unallocated, but reserved, directories, in FAT filesystem. 2021-06-02 20:17:25 +01:00
2522db44dc Handle directory entries that contain a forward slash in the filename in FAT filesystem. 2021-06-02 19:25:41 +01:00
a2b4cc2c92 Handle empty directory entries in FAT filesystem. Fixes #598 2021-06-02 19:18:33 +01:00
33678c6fd8 Move FsExtractHashIssueTest to external json files. 2021-06-02 18:20:21 +01:00
3f665da0fa Add unit test for #590. 2021-06-02 17:03:17 +01:00
1d6f2bc614 Issue #542 fixed in a39258524c. 2021-06-02 15:54:37 +01:00
9799af06d1 Implement ReadOnlyFilesystemTest in ISO9660 tests. 2021-06-02 14:41:49 +01:00
2d660f4443 Fix path when building read only filesystem test. 2021-06-02 14:41:27 +01:00
50e3910e6f Set an encoding in read only filesystem test. 2021-06-02 14:41:06 +01:00
a39258524c Fix ISO9660, High Sierra and CD-i filesystem when the directories span multiple sectors. Fixes #360 2021-06-02 12:41:44 +01:00
aa29c31778 Issue #531 fixed in d53ed217d2. 2021-06-02 12:40:20 +01:00
0c55a8ab64 Fix extents not being created for 0 byte files in High Sierra, ISO9660 and CD-i filesystems. 2021-06-02 03:55:04 +01:00
3d36eeccee Implement ReadOnlyFilesystemTest in Macintosh File System tests. 2021-06-02 03:15:44 +01:00
f09732b337 Implement ReadOnlyFilesystemTest in Lisa filesystem tests. 2021-06-02 03:05:50 +01:00
e3ef18ac62 Implement ReadOnlyFilesystemTest in FAT tests. 2021-06-01 22:51:36 +01:00
d53ed217d2 Set encoding in FAT filesystem before interpreting the BPB. 2021-06-01 20:36:26 +01:00