Commit Graph

258 Commits (master)
 

Author SHA1 Message Date
Dave Vasilevsky 870ce29ce5 Fix issue 10: Uncompressible data causes overrun
lzma_code() doesn't automatically handle the case where data doesn't compress
well. Unfortunately the only way to do this with liblzma API is to use single-
call block encoder, but that wouldn't let us re-use the lzma_stream.

So we roll our own uncompressed-block output, based on the LZMA spec. It's
ugly, but it works.
12 years ago
Dave Vasilevsky 5f36662909 Reduce memory usage further by buffer-allocation laziness 12 years ago
Dave Vasilevsky 17cd16cefd Actually compress tarball 12 years ago
Dave Vasilevsky b5982a96a0 Update README 12 years ago
Dave Vasilevsky 5ae1634f52 Add NEWS file, update tuning options in man page 12 years ago
Dave Vasilevsky d51f9772d1 update to 1.0.1 12 years ago
Dave Vasilevsky e32361ee80 Allow "extreme" compression 12 years ago
Dave Vasilevsky 87fd55d071 Add option for queue size 12 years ago
Dave Vasilevsky 878e8e0585 Change default block fraction to 2.0 12 years ago
Dave Vasilevsky 13f6237b67 Don't pre-allocate blocks while compressing 12 years ago
Dave Vasilevsky 948d0b4e5d Add block-fraction option 12 years ago
Dave Vasilevsky 04b041656d Clean tarball 12 years ago
Dave Vasilevsky 0f2fe4f601 Add "make tarball" 12 years ago
Dave Vasilevsky 745b624361 Prepare for dist 12 years ago
Dave Vasilevsky 65e827da82 Add manpage 12 years ago
Dave Vasilevsky b961f6109e Remove old warning from README 12 years ago
Dave Vasilevsky b23370a64b Mark this version as 1.0 12 years ago
Dave Vasilevsky 9e4fedb7f3 Fix typo in TTY detection 12 years ago
Dave Vasilevsky 154dc842a1 Merge branch 'stream'
Support streaming input, still decompressing in parallel. Extract mode is not
supported while streaming. Heuristics are used to skip the file index when in
streaming mode.

This also ensures pixz properly reads files with bizarre block sizes, or
with multiple streams.
12 years ago
Dave Vasilevsky 267e538c5e More file-index skipping fixes
Don't detect file-index on multi-stream files, that usage is not supported.

Handle multi-stream files correctly when using heuristic skipping.
12 years ago
Dave Vasilevsky e1914045f0 Forget Flattr, I don't want markdown 12 years ago
Dave Vasilevsky f1dd3fcb5e Add Flattr button 12 years ago
Dave Vasilevsky 14f5644bd8 Fixup docs 12 years ago
Dave Vasilevsky 09c60316cf Use heuristic to omit file index 12 years ago
Dave Vasilevsky e20c330366 Makefile cleanup 12 years ago
Dave Vasilevsky 0aa5ae7d1a Output post-tar data (if it won't interfere with wanted-file filtering) 12 years ago
Dave Vasilevsky 3d5d1f1d39 Handle oversized blocks 12 years ago
Dave Vasilevsky dd5f6d01e3 Enable both seekable and non-seekable modes 12 years ago
Dave Vasilevsky dd86134d64 Remove global gCheck 12 years ago
Dave Vasilevsky 4ef79b67d6 Reading multiple indices ok! 12 years ago
Dave Vasilevsky 28e0515d75 Start factoring out index decoding 12 years ago
Dave Vasilevsky aa79e87956 Multiple streams are supported 12 years ago
Dave Vasilevsky 4474af5419 Streaming read works 12 years ago
Dave Vasilevsky 70a3c58520 Use the read buffer 12 years ago
Dave Vasilevsky 9694d22dcd Declare start of read buffering infrastructure 12 years ago
Dave Vasilevsky 8e1efb824e Fix pragma marks 12 years ago
Dave Vasilevsky a6d82ed79e Add FIXMEs 12 years ago
Dave Vasilevsky 7820ec52b9 cleanup 12 years ago
Dave Vasilevsky 91f044e569 Start adding non-indexed reading 12 years ago
Dave Vasilevsky ea64c94c21 We handle EOF fine now 12 years ago
Dave Vasilevsky b13ae91698 It's ok to decompress a text file to a TTY 12 years ago
Dave Vasilevsky cad2ee95eb We never use the argument to read_file_index 12 years ago
Dave Vasilevsky dedbc6d23f Use dynamic block sizes 12 years ago
Dave Vasilevsky 1505bc8c86 Write the compressed/uncompressed size into block headers 12 years ago
Dave Vasilevsky 2403ca1bcf Document new flag 12 years ago
Dave Vasilevsky 1799c4e8f1 Allow capping the number of threads 12 years ago
Dave Vasilevsky cc4b76cb0b Output to a TTY is ok for listing\! 12 years ago
Dave Vasilevsky 7518c32900 Don't truncate files at end of tar content 12 years ago
Dave Vasilevsky f93d7e7845 If output is a TTY, print usage 12 years ago
Dave Vasilevsky 570b026d0a Add help option 12 years ago