aboutsummaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit.archive/.classpath
diff options
context:
space:
mode:
authorJonathan Nieder <jrn@google.com>2013-06-06 12:31:46 -0700
committerJonathan Nieder <jrn@google.com>2013-06-06 12:31:46 -0700
commitebfe85d0374aee1992d01029c12338da3d67e26b (patch)
tree0ac7973cd1da34edfa62e3edccf9642b29126802 /org.eclipse.jgit.archive/.classpath
parented5199f63b090063e07b19c8651bbfc484361462 (diff)
downloadjgit-ebfe85d0374aee1992d01029c12338da3d67e26b.tar.gz
jgit-ebfe85d0374aee1992d01029c12338da3d67e26b.zip
Add long filename, large file, and non-ASCII filename support to TarFormat
Attempts to write entries with too-long filenames currently error out: $ jgit.pgm/target/jgit archive HEAD >test.tar java.lang.RuntimeException: file name 'org.eclipse.jgit.http.server/src/org/eclipse/jgit/http/server/resolver/DefaultReceivePackFactory.java' is too long ( > 100 bytes) at org.apache.commons.compress.archivers.tar.TarArchiveOutputStream.putArchiveEntry(TarArchiveOutputStream.java:288) at org.eclipse.jgit.archive.TarFormat.putEntry(TarFormat.java:92) at org.eclipse.jgit.archive.TarFormat.putEntry(TarFormat.java:62) at org.eclipse.jgit.api.ArchiveCommand.writeArchive(ArchiveCommand.java:293) at org.eclipse.jgit.api.ArchiveCommand.call(ArchiveCommand.java:322) at org.eclipse.jgit.pgm.Archive.run(Archive.java:97) at org.eclipse.jgit.pgm.TextBuiltin.execute(TextBuiltin.java:174) at org.eclipse.jgit.pgm.Main.execute(Main.java:213) at org.eclipse.jgit.pgm.Main.run(Main.java:121) at org.eclipse.jgit.pgm.Main.main(Main.java:95) That's because the default longFileMode is LONGFILE_ERROR, which throws an exception for filenames longer than 100 characters. Switch to LONGFILE_POSIX. While at it, handle large files and filenames with strange encodings, too. This requires commons compress 1.4, which introduced support for large files and POSIX long filenames. Change-Id: I04d5427eec0968b129f55d7a4c6021039a494828
Diffstat (limited to 'org.eclipse.jgit.archive/.classpath')
0 files changed, 0 insertions, 0 deletions