File: BUGS

package info (click to toggle)
python-pycdlib 1.12.0%2Bds1-4%2Bdeb12u1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 3,044 kB
  • sloc: python: 35,639; makefile: 63
file content (49 lines) | stat: -rw-r--r-- 3,159 bytes parent folder | download | duplicates (2)
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.