Con Kolivas
202d972a6c
Add encryption -e option and flag encryption with a control flag, removing encrypt field.
2011-03-15 15:04:58 +11:00
Con Kolivas
65f901a83c
Get the seconds, salt and encryption loop data before compressing.
...
Store seconds in only 5 bytes which is enough for 400 years, leaving more room for random data.
2011-03-15 14:41:47 +11:00
ckolivas
fca5d4232c
Refuse to perform file info from STDIN.
2011-03-15 09:56:45 +11:00
Con Kolivas
00be150cfb
Add flag tests for TMP_INBUF.
2011-03-14 14:56:59 +11:00
Con Kolivas
684959efed
Add fields for temporary input buffer and clamp memory accordingly in preparation.
2011-03-14 14:47:26 +11:00
Con Kolivas
9e772d3140
Make ALL decompression use temporary in-ram buffer whenever possible.
2011-03-14 12:48:40 +11:00
Con Kolivas
d9e9f0d71d
No need to keep usable_ram as a rzip_control variable.
2011-03-13 22:28:28 +11:00
Con Kolivas
66fe056f30
Don't use open coded flags.
2011-03-13 22:22:46 +11:00
Con Kolivas
17c35cb331
Use the usable_ram variable just to determine the maximum size allocatable.
2011-03-13 22:16:46 +11:00
Con Kolivas
6ac74aa9f0
Create a flag to know when the temporary output buffer is in use, in preparation for when we use it on decompression.
2011-03-13 08:34:06 +11:00
Con Kolivas
d2ae072a3c
Round to page for optimum efficiency.
2011-03-12 22:58:39 +11:00
Con Kolivas
9444441d51
Modify maximum ram usable when stdout is being used in preparation for temporary in-ram file during stdout and fix summary shown and 32 bit limits.
2011-03-12 12:19:02 +11:00
Con Kolivas
34a44d16b3
Close config file.
2011-03-09 13:41:16 +11:00
Con Kolivas
e22967db11
Remove unused s char.
2011-03-09 13:32:37 +11:00
Con Kolivas
2db75fe408
Get rid of trailing whitespace
2011-03-09 08:50:46 +11:00
Con Kolivas
1a7c409e10
header-mangling-part-X-move-all-headers-defines-into
2011-03-09 08:37:26 +11:00
Con Kolivas
99c3ea2ab9
header-mangling-part-3-remove-ugly-hacks-for-liblrzi
2011-03-09 08:36:07 +11:00
Con Kolivas
1511c27aad
header-mangling-part-2-move-all-function-prototypes
2011-03-09 08:34:44 +11:00
Con Kolivas
e5dfd2d9d8
header-mangling-part-1-move-functions-out-of-headers
2011-03-09 08:33:44 +11:00
Con Kolivas
f6f0a25ef6
rebase-of-function-split-and-control-additions-to-fu
2011-03-09 08:32:14 +11:00
ckolivas
59e5bc0492
Remove all open coded strerrors when they're going to be shown by fatal().
2011-03-08 12:05:03 +11:00
ckolivas
2a8cad1a28
Check for any unusual entries in get_fileinfo and abort.
2011-03-08 11:43:56 +11:00
ckolivas
9499a7b453
STDOUT does not affect the compression window in master branch.
2011-03-08 08:24:05 +11:00
Con Kolivas
ef15ea28a8
Display outputting message only if not testing.
2011-03-07 21:18:15 +11:00
Con Kolivas
44ed5727b3
Clean up and fix times displayed.
...
Merge fixes.
2011-03-07 21:05:20 +11:00
ckolivas
c6199980f0
Disable file checking when not possible or meaningful.
2011-03-07 20:53:59 +11:00
Con Kolivas
10b1201f82
Fix more of the dodgy merge.
2011-03-07 17:28:50 +11:00
Con Kolivas
9fc551c159
Merge branch 'temp'
...
Conflicts:
main.c
2011-03-07 17:25:10 +11:00
Con Kolivas
13a6fb5b43
Dump the temporary file generated to emulate stdout at the end of each chunk on decompression and then truncate the file instead of writing the whole file before dumping it.
2011-03-07 17:14:07 +11:00
Con Kolivas
8a4df9774f
Forgot two instances of temporary outfiles that need to be unlinked.
2011-03-07 13:44:29 +11:00
Con Kolivas
68469c2b6f
Don't dump output to stdout when testing.
2011-03-07 13:41:00 +11:00
Con Kolivas
06fd0a3528
Unlink files in safe places.
2011-03-07 13:40:43 +11:00
Con Kolivas
f9046e6756
Check free space after reading magic, and not when decompressing to stdout.
2011-03-07 13:36:03 +11:00
Con Kolivas
8fa01248e7
Unlink temporary files immediately to avoid files lying around in cases of unexpected/uncaught failure.
2011-03-07 13:33:14 +11:00
Con Kolivas
38eca38743
Unify maxram allocation and limit threads when there isn't enough ram.
2011-03-07 13:23:14 +11:00
Con Kolivas
e42916e51f
Revert "Make sure to realloc filenames when making physical temp files to not have memory leaks."
...
This reverts commit 9c3d492524 .
Oops, dirty commit.
2011-03-07 13:08:40 +11:00
Con Kolivas
8a4814081b
Must read magic before testing free space.
...
Resolve conflict.
2011-03-07 13:06:30 +11:00
ckolivas
d1dc3dd6b1
Don't bother zeroing variables that are already zeroed by memset.
2011-03-07 13:04:01 +11:00
Con Kolivas
9c3d492524
Make sure to realloc filenames when making physical temp files to not have memory leaks.
...
Fix conflict in merge.
2011-03-07 13:02:17 +11:00
ckolivas
81500282cc
Move verbose summary till after we know if we have STDIN and STDOUT to more accurately reflect the window chosen.
2011-03-07 12:57:53 +11:00
Con Kolivas
96efe033fd
Ignore what stdout is going to when testing from stdin.
2011-03-07 12:56:10 +11:00
Con Kolivas
624de254ce
Revert "Fallocate space in advance on decompression."
...
This reverts commit cf03cb0c04 .
Fallocating for some reason fails to write the end of the file! Revert change pending further investigation.
2011-02-28 22:13:36 +11:00
Con Kolivas
9e548448d6
Checked for the wrong standard.
2011-02-28 21:18:53 +11:00
Con Kolivas
cf03cb0c04
Fallocate space in advance on decompression.
...
This often can speed up decompression of large files and decreases fragmentation.
2011-02-26 23:26:00 +11:00
Con Kolivas
fd5a77ac21
Check on the fd_out on decompression, NOT on fd_in.
2011-02-26 23:19:50 +11:00
Con Kolivas
8bdd5688c8
Check for free space before compression/decompression and abort if -f option is not enabled.
2011-02-26 23:10:28 +11:00
ckolivas
9b60d6e703
Update manpage to new, cleaner help format.
2011-02-25 10:55:27 +11:00
ckolivas
3a818196cc
Perform sanity testing on file information output which detects corrupted archives.
2011-02-25 09:31:35 +11:00
Con Kolivas
573aa534ac
Display the offset of each block in verbose information as well.
2011-02-25 09:21:30 +11:00
Con Kolivas
d90f670fbd
The output from information is confusing on 32 bit when it cuts the available ram for internal use.
...
Display the actual amount of ram detected, and then decrease the value for calculating what the calculated window will be.
Move the variables to where they're only used locally.
2011-02-23 23:58:50 +11:00