Commit graph

673 commits

Author SHA1 Message Date
George Makrydakis
9ded009ac1 Preserve extraction semantics without resorting to tar stripping. 2013-09-07 01:57:14 +03:00
Con Kolivas
497641e951 Merge pull request #20 from irrequietus/master
Forward slash and force overwrite checkpoint fixes.
2013-09-06 14:44:12 -07:00
George Makrydakis
897430d8cc Making sure last forward slash is removed from input path. 2013-09-07 00:36:14 +03:00
George Makrydakis
1959fad869 Removing pointless forced overwrite point check. 2013-09-07 00:35:04 +03:00
Con Kolivas
acf81ead70 Bump version to 0.615 2013-09-02 12:21:54 +10:00
Con Kolivas
e3264fe117 Update NEWS and ChangeLog. 2013-09-02 12:21:54 +10:00
Con Kolivas
d8df50c9b7 Update various copyright dates. 2013-09-02 12:21:54 +10:00
Con Kolivas
e32636826b Merge pull request #18 from irrequietus/master
Adjusting -O flag semantics, options help update.
2013-09-01 16:50:47 -07:00
George Makrydakis
8e1411b4ae Adjusting -O flag semantics, options help update. 2013-09-02 02:30:53 +03:00
Con Kolivas
8a0078a4e5 Merge pull request #17 from irrequietus/master
Updating and fixing lrztar, lrzuntar for some of their flags.
2013-09-01 13:59:40 -07:00
George Makrydakis
ed6be83fcc Making -O flag operative for lrztar, whitespace path fix, lrzuntar fix, other minor. 2013-09-01 23:07:15 +03:00
Con Kolivas
66cf21db3a Merge pull request #7 from CAFxX/patch-1
silly cosmetic change
2013-09-01 07:11:15 -07:00
Con Kolivas
8244513719 Further tighten up ram restrictions with stdin/stdout to prevent running out of memory with all the buffers involved. 2013-09-02 00:07:30 +10:00
Con Kolivas
21925e4a9c Massive files fail with -U due to trying to allocate the whole lot in ram while doing checksums. Do it piecemeal to avoid the problem. Patch and debugging courtesy of Adam Tkáč. 2013-09-01 15:46:48 +10:00
Con Kolivas
5c811a9311 We have to run through the clear buffer function even for empty buffers or corrupt archives with empty match streams. 2013-09-01 15:02:52 +10:00
Con Kolivas
568dffafbc MD5 code uses little endian so remove arbitrary SWAP macro and explicitly use htole32. 2013-09-01 12:50:14 +10:00
Con Kolivas
eff1efdbc5 Rewrite the magic if we receive lzma properties and have not yet written them yet during stdout operation. 2013-09-01 12:25:06 +10:00
Con Kolivas
b076dbb59d Set the control lzma properties only once. 2013-09-01 12:17:51 +10:00
Con Kolivas
4db4641dae Add a control lock mutex for protecting certain control variables. 2013-09-01 12:11:51 +10:00
Con Kolivas
37ef39e70a Fix stdin fake mremap creating null bytes on osx, patch courtesy of John Boyle. 2013-09-01 08:43:28 +10:00
Con Kolivas
2c1dda7b73 Cache frequently used indirectly referenced variables in the sliding mmap code. 2013-03-19 00:17:52 +11:00
Con Kolivas
87fe625829 Micro-optimise sliding_get_sb_range. 2013-03-18 23:58:10 +11:00
Con Kolivas
2df8968e75 A fix for a bug where large files containing the same non-zero bytes which requires a sliding window, courtesy of Serge Belyshev. 2013-03-18 23:50:32 +11:00
Con Kolivas
ccf225f710 Put vchar should take a 64 bit integer and is used from more than one call site so uninline it. 2012-12-31 16:02:54 +11:00
Con Kolivas
6f0410d28f Microoptimise in hash_search. 2012-12-31 15:02:49 +11:00
Con Kolivas
e1fd5d6d11 Inline rzip functions used from only one caller. 2012-12-31 13:24:33 +11:00
Con Kolivas
0b8c0818a0 Check for successful calloc of hash table only after performing it. 2012-12-31 13:16:03 +11:00
Con Kolivas
5591639863 stdin_eof is just a bool 2012-12-31 13:09:47 +11:00
Con Kolivas
02b3250639 hash_bits can only be up to 64 so use a char type. 2012-12-31 13:04:06 +11:00
Con Kolivas
73e921b862 Check endianness of build with autotools to enable md5 support on more platforms. 2012-12-30 13:10:47 +11:00
Con Kolivas
585113d42d Bump version to 0.614 2012-07-13 10:42:40 +10:00
Con Kolivas
3238ce712c Update changelogs. 2012-07-13 10:42:20 +10:00
Con Kolivas
1aa0c0fdd0 Fix crash with -S by not freeing control->suffix. 2012-07-13 10:40:41 +10:00
Con Kolivas
275523661d Revert "Fix invalid free error when -o and -S are used together."
This reverts commit 0d6944bd3f.

Breaks lrztar.
2012-07-13 10:38:29 +10:00
Con Kolivas
2685f3dd32 Add more benchmarks. 2012-07-07 23:59:26 +10:00
Con Kolivas
ea731b5748 Update documentation. 2012-07-07 22:58:43 +10:00
Con Kolivas
108d153f5e Bump version number to 0.613 2012-07-07 22:52:43 +10:00
Con Kolivas
745c2e2352 Fix other non-win32 compilation for libzpaq. 2012-07-07 22:17:00 +10:00
Con Kolivas
ee08f310da Fix libzpaq compilation on other non-win32 OSs. 2012-07-07 22:13:15 +10:00
Con Kolivas
00236b16cb Fix Types.h missing which breaks typedefs on macosx. 2012-07-07 22:06:13 +10:00
Con Kolivas
7e88495988 Cope with missing ffsll() on various platforms. 2012-07-07 21:54:05 +10:00
Con Kolivas
db1788f987 Fix get_ram compilation on osx. 2012-07-07 21:44:00 +10:00
Con Kolivas
184a8f0025 Rename lrzip.h to lrzip_core.h to cope with case insensitive filesystems not working with Lrzip.h vs lrzip.h 2012-07-07 21:39:40 +10:00
Con Kolivas
c2ed75b868 Revert "Include Lrzip.h in sources."
This reverts commit 36c777e6d3.

Wrong fix for case insensitive issue filesystem lrzip.h vs Lrzip.h
2012-07-07 21:34:49 +10:00
Con Kolivas
36c777e6d3 Include Lrzip.h in sources. 2012-07-07 21:24:54 +10:00
Con Kolivas
901e507bd8 Include test for pthread.h and include header in lrzip_private.h. 2012-07-07 21:16:11 +10:00
Con Kolivas
73316ae276 Use system extensions in configure.ac to allow to build on non-gnu-linux platforms. 2012-07-07 21:04:49 +10:00
Con Kolivas
0d6944bd3f Fix invalid free error when -o and -S are used together. 2012-07-07 21:02:35 +10:00
Con Kolivas
081265f1c9 Use no back end compression for blocks smaller than 64 bytes to avoid issues to do with minimum buffer size and minimum match sizes of the rzip preprocessing. 2012-07-07 20:43:44 +10:00
Con Kolivas
9430b6ff4a Fix md5 calculaton on blocks larger then 2^32. Bug reproduced and debugged by Serge Belyshev. Patch by Paul Eggert. 2012-05-19 14:50:15 +10:00