[ https://issues.apache.org/jira/browse/COMPRESS-252?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13853869#comment-13853869 ]
Stefan Bodewig commented on COMPRESS-252: ----------------------------------------- I think I found the problem, need to add a bunch of more tests and commit then. "7 or more" really is a magic number as the method writing bitsets has an off-by-one bug. Will comment here, when I've committed the fix. Do you think you can build Compress from trunk and verify it works for you after that? > Writing 7z empty entries produces incorrect or corrupt archive > -------------------------------------------------------------- > > Key: COMPRESS-252 > URL: https://issues.apache.org/jira/browse/COMPRESS-252 > Project: Commons Compress > Issue Type: Bug > Components: Archivers > Affects Versions: 1.6 > Environment: eclipse 3.7.2, java 1.7 > Reporter: Livia Sarbu > Priority: Blocker > Attachments: CreateArchiveTest.java, EmptyTest.zip, > Scenario2and4.1.jpg, Scenario3.jpg, Scenario4.2.jpg > > > I couldn't find an exact rule that causes this incorrect behavior, but I > tried to reduce it to some simple scenarios to reproduce it: > Input: A folder with certain files -> tried to archive it. > If the folder contains more than 7 files the incorrect behavior appears. > Scenario 1: 7 empty files > Result: The created archive contains a single folder entry with the name of > the archive (no matter which was the name of the file) > Scenario 2: 7 files, some empty, some with content > Result: The created archive contains a folder entry with the name of the > archive and a number of file entries also with the name of the archive. The > number of the entries is equal to the number of non empty files. > Scenario 3: 8 empty files > Result: 7zip Manager cannot open archive and stops working. > Scenario 4.1: 8 files: some empty, some with content, last file > (alphabetically) with content > Result: same behavior as described for Scenario 2. > Scenario 4.2: 8 files, some empty, some with content, last file empy > Result: archive is corrupt, the following message is received: "Cannot open > file 'archivename.7z' as archive" (7Zip Manager does not crash). -- This message was sent by Atlassian JIRA (v6.1.4#6159)