mirror of
https://github.com/scummvm/scummvm.git
synced 2026-06-20 05:45:29 +00:00
tag v1.15.0 67fe5ea7f68cf1185379c2c5e8acf37d483a2d4a https://github.com/clalancette/pycdlib.git
50 lines
3.1 KiB
Plaintext
50 lines
3.1 KiB
Plaintext
1. Add tests to ensure that non-zero length symlinks get dealt with properly
|
|
both for parsing and for writing back out (don't write them out, they have
|
|
bogus data).
|
|
2. Add tests to ensure that Rock Ridge CE records are the very last record in
|
|
the Rock Ridge extensions (some OSs, like FreeBSD, doesn't like them if
|
|
they aren't the last one).
|
|
3. Add a test for Rockridge RR entries in 1.12 version ISOs. This isn't
|
|
technically allowed by the standard, but we have seen it in the wild, so
|
|
we should have a test to make sure we don't break it.
|
|
4. Add a test for "bare" El Torito section entries. The El Torito standard
|
|
requires that section entries beyond the initial entry all start with a
|
|
section header, but we've seen ISOs in the wild where this isn't the case.
|
|
Add a test to ensure that these entries still work.
|
|
5. Add a test for when the El Torito boot catalog record is in a Rock Ridge
|
|
Continuation Entry.
|
|
6. Add a test for when the El Torito boot catalog record is in a Rock Ridge
|
|
relocated directory record.
|
|
7. Break the API for progress_cb(), by making sure the user always has to
|
|
have a function with a 3rd opaque argument.
|
|
8. Allow removal of El Torito entries without removing El Torito altogether.
|
|
To do this, we'll need to look up the bootfile when removing and only
|
|
remove the entry that corresponds to it, or the whole thing if it is
|
|
the initial entry.
|
|
9. Show the "logical" Rock Ridge tree in pycdlib-explorer when the user
|
|
requests the "rr" print mode. This essentially means relocating Rock Ridge
|
|
deep directory trees as appropriate.
|
|
10. Support the genisoimage options to allow relaxed ISO9660 filenames.
|
|
11. Add parsing tests against xorriso.
|
|
12. Remove the deprecated methods get_and_write(), get_and_write_fp(),
|
|
add_joliet_directory(), rm_joliet_directory(), list_dir(), and get_entry().
|
|
13. Add the ability to hard-link from El Torito Initial and Section entries to
|
|
ISO9660, Joliet, and UDF.
|
|
14. It should be possible to implement add_hard_link_in_place() and
|
|
rm_hard_link_in_place(), provided that the addition/removal doesn't affect
|
|
the number of extents for the parent DirectoryRecord/UDF File Entry.
|
|
15. Add support for the rest of the "walk" API to make it more compatible with
|
|
os.walk(). In particular, support the topdown, onerror, and followlinks
|
|
flags.
|
|
16. It is apparently possible to make an ISO that has *only* El Torito floppy
|
|
booting on it (with no PVD and hence no filesystem; see
|
|
http://www.menuetos.net/cdboot.htm for an example). This is pretty
|
|
esoteric, but might be interesting to support creating/parsing.
|
|
17. According to this post: http://reboot.pro/topic/21664-makeiso/?p=205285, the
|
|
sizes specified for El Torito floppy disk sizes aren't actual sizes, but
|
|
are instead specified as T/H/S, where H and S are fixed and column
|
|
corresponds to 'size'. Thus, it should be possible to support booting from
|
|
so-called 'super-floppies'. This doesn't entirely jive with the El Torito
|
|
specification, but apparently most modern BIOSs support this. We should
|
|
fix PyCdlib for this.
|