Hi,

branch pragmatic-multiextent-2020 has now passed all my experiments
which master would pass.
Insofar i propose to merge it.

-----------------------------------------------------------------------

There is a substantial problem with the size assessment of DVD and BD
media, though. A fully fomatted DVD+RW of 2,295,104 blocks gets assessed
as having only 431,849 blocks (and MSF being 95:59:74).
The macro check_lsn in lib/driver/read.c then prevents reading of any
block beyond that wrong small size.

Since large.iso is a multi-session ISO, its root directory lies above
the wrong size and src/cd-info reports no ISO directory tree but also no
error message.
(The lack of error message is caused by check_lsn only issuing a cdio_info
 message which src/cd-info does not show. src/cd-info itself tries to
 issue an error message on failure of iso9660_fs_readdir() by a call
 named report(). It does not show up.)

I assume that the size misperception comes from use of MSF oriented
inquiries or conversions which are inapproriate with block counts in
the millions.

I will try to find out where it goes wrong with gnu_linux.c.
Depending on the results, this issue might need fixing in each of the
operating system drivers.


Have a nice day :)

Thomas


Reply via email to