-
Notifications
You must be signed in to change notification settings - Fork 39
/
BUGS
49 lines (49 loc) · 3.08 KB
/
BUGS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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.