Skip to content

Two possible bugs in iso9660-writer #3

Open
@davideraccagni

Description

@davideraccagni

Hello,
making some tests with iso9660-writer, I discovered that:

  1. ISO9660File(ISO9660File file) constructor didn't copy some properties. In order to solve the problem, I added:
this.enforce8plus3 = file.enforce8plus3;
this.enforceDotDelimiter = file.enforceDotDelimiter;
this.id = file.getID();
  1. method apply(ISO9660File file) of JolietNamingConventions class rise an exception if the file name is 60 characters long (excluded the extension). I fixed the problem in the following way:

    if (filename.length() + extension.length() + (file.getVersion() + "").length() + 2 > 64) {
        if (filename.length() >= extension.length()) {
            // Shorten filename
            filename = filename.substring(0, 64 - 2 - (file.getVersion() + "").length() - extension.length());
        } else {
            // Shorten extension
            extension = extension.substring(0, 64 - 2 - (file.getVersion() + "").length() - filename.length());
        }
    }
    

Regards,
Davide Raccagni

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions