Commit graph

946 commits

Author SHA1 Message Date
Con Kolivas 0e09c9ec24 Reinstate the temporary file for decompression from stdin. Seeking makes that option broken without the temporary file.
Start documenting the new features in this version.
Minor tidying.
2010-11-01 21:37:55 +11:00
Con Kolivas ba1bf30d78 Minor tidying. 2010-11-01 19:59:27 +11:00
Con Kolivas 232b268367 Fix file size recording in the magic header when stdin is used. 2010-11-01 19:18:20 +11:00
Con Kolivas 43dd72b9e1 Do real stdin without the stupid temporary files by mmapping into anonymous ram. 2010-11-01 16:45:48 +11:00
Con Kolivas 49336a5e87 Update magic header info.
Move offset check to after reading chunk width.
Realloc instead of free and malloc.
2010-11-01 15:27:35 +11:00
Con Kolivas 1ed2ce423f Change the byte width to be variable depending on chunk size, and write it as a single char describing the next byte width for decompression.
More minor tidying.
2010-11-01 13:28:49 +11:00
Con Kolivas cb27097cb4 A few more cleanups to avoid using temporary files for stdout and testing on decompression. 2010-11-01 12:50:20 +11:00
Con Kolivas 3a22eb09b3 Fix output to work correctly to screen when stdout is selected.
Make stdout write directly to stdout on decompression without the need for temporary files since there is no need to seek backwards.
Make file testing not actually write the file during test.
More tidying up.
2010-11-01 11:18:58 +11:00
Con Kolivas a9ad1aef0e Start cleaning up all the flag testing with neat macros. 2010-11-01 04:53:53 +11:00
Con Kolivas 2bacbc60d2 We were attempting to truncate mmap to page size when only the offset needed to be.
Fix the longstanding limit on 32 bits that allowed us to allocate only 2GB of ram by moving the big malloc calls to mmap equivalents which allow us to mmap up to 2^44 bytes of anonymous space.
Use progressively smaller preallocation to try and defragment ram prior to real mmap call to increase success rate of allocating ram when it's a significant proportion of total ram.
Don't fail if preallocation is unsuccessful.
Add more detailed error reporting.
Minor cleanups.
2010-11-01 00:19:39 +11:00
Con Kolivas 19c2769061 Fix the page size rounding for mmap to work properly. 2010-10-31 17:02:12 +11:00
Con Kolivas 25705aec28 Minor tidying. 2010-10-31 15:17:04 +11:00
Con Kolivas 8d9b64e1ec Change byte width to be dependant on file size.
This will increase speed of compression and generate a smaller file, but not be backward compatible.
Tweak the way memory is allocated to optimise chances of success and minimise slowdown for the machine.
fsync to empty dirty data before allocating large ram to increase chance of mem allocation and decrease disk thrash of write vs read.
Add lots more information to verbose mode.
Lots of code tidying and minor tweaks.
2010-10-31 15:09:05 +11:00
Con Kolivas c5da3a1adb Add more robust checking.
Premalloc ram to improve early detection of being unable to allocate that much ram.
Make sure to always make chunk size a multiple of page size for mmap to work.
Begin changes to make variable byte width offsets in rzip chunks.
Decrease header entries to only 2 byte wide as per original rzip.
Random other tidying.
2010-10-31 10:35:04 +11:00
Con Kolivas d396a8a360 Fix version number to 0.47 2010-10-28 00:08:29 +11:00
Con Kolivas 572d184e54 Bump version to 0.47 2010-10-27 23:37:39 +11:00
Con Kolivas 505ae08add Fix the symlinking problem when DESTDIR is in use. 2010-10-27 23:27:55 +11:00
Con Kolivas 5e50f7abb6 Prep for release. 2010-05-22 10:16:53 +10:00
Con Kolivas d87c38f9ce Typo. 2010-05-22 10:09:27 +10:00
Con Kolivas 7d6c68d623 Add lrzuntar man, update manpages and prep for 0.46 release. 2010-05-22 10:07:18 +10:00
Con Kolivas de262bad2a Revert "Put tempfiles in /tmp rather than current directory."
This reverts commit 603785f783.

Not everyone has a large /tmp directory and may not be able to fit the temporary files in /tmp so it's not a great idea to do this by default.
2010-05-22 09:10:25 +10:00
Ed Avis b4dd8cdaa1 Also suppress final [OK] message with -q flag. 2010-05-21 15:40:33 +01:00
Ed Avis 603785f783 Put tempfiles in /tmp rather than current directory. 2010-05-19 14:35:39 +01:00
Ed Avis 025b4507c9 mkstemp returns -1 on failure. 2010-05-19 14:31:11 +01:00
Con Kolivas 22febff108 Fix typo in lrunzip man thanks to Karol Blazewicz 2010-04-26 22:06:57 +10:00
Con Kolivas d972496aa8 Make messages come via stdout instead of stderror courtesy of Alexander Saprykin 2010-04-25 16:26:00 +10:00
Con Kolivas e3916090a4 Fix more CRLF EOL 2010-04-25 16:20:51 +10:00
Con Kolivas b31b370b01 Fix windows EOL & update authors 2010-04-25 16:18:47 +10:00
Con Kolivas fa37910e48 Update docs to reflect changes 2010-04-03 22:27:19 +11:00
Con Kolivas d5bd8a5f4c Merge branch 'master' of git://github.com/gmakrydakis/lrzip 2010-04-03 22:14:13 +11:00
Con Kolivas 1fea416d17 Minor changes 2010-04-03 22:13:54 +11:00
George Makrydakis 3e12204fbe Stylistic fix on Makefile. 2010-04-03 14:03:41 +03:00
George Makrydakis 8eb0734e5c Minor fixes and adding an uninstall section to the Makefile.in file. 2010-04-03 13:12:18 +03:00
George Makrydakis eb2d2215ed Adding lrzuntar symlink during installation and adjusting help messages. 2010-04-03 12:50:57 +03:00
George Makrydakis d64bf643ff Added lrzuntar help message. 2010-04-03 12:36:56 +03:00
George Makrydakis 0ac7b8703b Adding authors and putting GPL notice on the script itself. 2010-04-03 12:34:16 +03:00
George Makrydakis fe39034810 Polishing some details in flow logic. 2010-04-03 12:21:31 +03:00
George Makrydakis cd1a1bd880 Adding symlink style "lrzuntar" support. 2010-04-03 11:42:12 +03:00
George Makrydakis 7c86442d38 Adding a basic .gitignore file. 2010-04-03 11:14:52 +03:00
George Makrydakis 71a5ee0303 Adjusting .lrz and relative path behaviour as per lrzip for lrztar. 2010-04-02 16:17:42 +03:00
Con Kolivas b62e67b43d lzma/C/Types.h~: Remove a backup file 2010-03-31 00:33:37 +11:00
Con Kolivas 14e365a804 version 0.45 2010-03-30 21:12:42 +11:00
Con Kolivas 64eb844d82 Import Jari Aalto's patches and prepare for 0.45 2010-03-30 18:45:48 +11:00
Con Kolivas cbad6ff428 Add more makefile targets 2010-03-29 11:26:32 +11:00
Con Kolivas 6dcceb0b1b Initial import 2010-03-29 10:07:08 +11:00
Con Kolivas 725e478e19 first commit 2010-03-29 10:05:29 +11:00