Creating TAR archive of an 8 GB file causes IOException
-------------------------------------------------------

                 Key: SANDBOX-170
                 URL: http://issues.apache.org/jira/browse/SANDBOX-170
             Project: Commons Sandbox
          Issue Type: Bug
          Components: Compress
    Affects Versions: Nightly Builds
         Environment: Win xp pro sp2; JDK 1.5.0_07
            Reporter: Sam Smith


Yesterday I reported a bug with extraction of TAR archives:
        https://issues.apache.org/jira/browse/SANDBOX-168

Today I found that when I tried to creat a TAR archive of a file that is 
exactly 8 GB, that is,
        (8L * 1024L * 1024L * 1024L) - 1
that it failed with the following strange error:

Exception in thread "main" java.io.IOException: request to write '32768' bytes 
exceeds size in header of '-1' bytes
        at 
org.apache.commons.compress.archivers.tar.TarOutputStream.write(TarOutputStream.java:341)
        at bb.io.StreamUtil.transfer(StreamUtil.java:312)
        at bb.io.StreamUtil.transfer(StreamUtil.java:290)
        at bb.io.TarUtil.writeFileData(TarUtil.java:404)
        at bb.io.TarUtil.archive(TarUtil.java:382)
        at bb.io.TarUtil.archive(TarUtil.java:334)
        at 
bb.io.TarUtil$Test.test_archive_extract_fileLengthLimit(TarUtil.java:610)
        at bb.io.TarUtil$Test.main(TarUtil.java:542)

The code that I used to try and create the TAR archive was the same described 
in that previous bug report, so I will not repeat it here.

I was doing this in an attempt to discern if the org.apache.commons.compress 
TAR code has any file size limits, since classic TAR is limited to 8 BG files 
but org.apache.commons.compress supports GNU TAR long path names, so maybe it 
has no file size limits either.  (There appears to be no documentation about 
this in the TAR code.)

What is strange is that the code first DID apparently succeed in TARing a 10 GB 
file, albeit, when I tried to see if a third party piece of software (7-zip) 
would extract it, that program objected saying that it did not support the TAR 
format type encpuntered in the file.

Since I need to use a file size limit that is consistent with other programs, I 
then tried to TAR a file of exactly 8 GB in size.  This is when I encountered 
the above error.


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to