Sergey Poznyakoff
fb7b2f3645
(read_name_from_file,update_argv): Automatically detect nul-terminated list files.
2005-05-30 15:15:10 +00:00
Sergey Poznyakoff
ca5e64504b
(hash_string_hasher,hash_string_compare)
...
(hash_string_insert,hash_string_lookup,removed_prefixes_p)
(safer_name_suffix): Moved to paxutils
2005-05-21 23:11:26 +00:00
Sergey Poznyakoff
cc07b9e170
Include paxlib.h instead of paxerror.h
...
(safer_name_suffix,removed_prefixes_p): Removed. The functions are
imported from paxutils
2005-05-21 23:10:57 +00:00
Sergey Poznyakoff
f2c8b1dff3
Update invocations of safer_name_suffix()
2005-05-21 23:10:42 +00:00
Sergey Poznyakoff
5c35fdb275
Remove defines and declarations imported from paxutils
2005-05-19 15:34:19 +00:00
Paul Eggert
c172481f41
(remove_any_file): Fix typo in previous change.
2005-05-17 08:34:03 +00:00
Paul Eggert
46f09016e8
Port to Solaris 10's treatment of unlinking directories.
...
* gnulib-modules: Add unlinkdir.
* lib/.cvsignore: Add unlinkdir.h, unlinkdir.c.
* src/common.h (we_are_root): Remove extern decl; it's now static.
* src/extract.c (we_are_root): Now static.
* src/misc.c: Include <unlinkdir.h>.
(remove_any_file): Use cannot_unlink_dir () rather than we_are_root.
2005-05-15 06:23:49 +00:00
Paul Eggert
120e96c480
Update FSF postal mail address.
2005-05-15 03:59:08 +00:00
Sergey Poznyakoff
8d064bb816
(file_newer_p): Return false if file does not exist
2005-05-12 15:39:34 +00:00
Sergey Poznyakoff
29c902bc49
(dump_regular_file): Correctly pad archive members that shrunk during archiving. Repored by Frank Heckenbach.
2005-05-12 15:39:21 +00:00
Sergey Poznyakoff
d78f85d61d
(diff_file): diff_handle was not initialized
2005-05-12 15:39:02 +00:00
Paul Eggert
bb8dcc1e8c
Update copyright.
2005-05-02 08:05:59 +00:00
Paul Eggert
87bd7f5d1c
Update copyright.
2005-05-02 08:05:23 +00:00
Paul Eggert
9b7c6df82b
Adjust to new hash API.
2005-05-02 08:02:09 +00:00
Paul Eggert
82c746410d
(parse_opt): Adjust to new modechange API.
2005-05-02 07:36:09 +00:00
Paul Eggert
2e025f2dea
(start_ueader): Adjust to new modechange API.
2005-05-02 07:35:47 +00:00
Paul Eggert
f2e17c0d8c
(initial_umask): New var.
2005-05-02 07:34:53 +00:00
Paul Eggert
27b98aa8ae
* src/buffer.c (reading_from_pipe): Remove. All uses removed.
...
(short_read): Don't warn about short reads; they're normal.
* tests/shortrec.at: New file.
* tests/testsuite.at: Include it.
2005-04-18 18:21:50 +00:00
Paul Eggert
005d0d455c
Use UTF-8 uniformly, rather than UTF-8 sometimes and Latin-1 sometimes.
2005-04-16 07:22:13 +00:00
Sergey Poznyakoff
d7af510d49
(SOLARIS_XHDTYPE): New define
2005-04-14 13:14:38 +00:00
Sergey Poznyakoff
ef0e611663
Handle Solaris 'X' type flag
2005-04-14 13:14:23 +00:00
Sergey Poznyakoff
2d34da98d5
Assign orig_file_name
...
to save_name uniformly over the program. This fixes matching
directory names at the start of an archive volume.
2005-04-07 17:27:07 +00:00
Sergey Poznyakoff
781d3818e5
(diff_init): Read directory file if in listed
...
incremental. This prevents spurious 'Contents differ' diagnostics.
(diff_archive): Minor fixes to text messages
(diff_file,diff_dumpdir,diff_multivol): Assign orig_file_name
to save_name uniformly over the program. This fixes matching
directory names at the start of an archive volume.
2005-04-07 17:26:42 +00:00
Sergey Poznyakoff
c861b96651
(flush_write): Warn when the name of the archive
...
straddling volume boundary is longer than 100 characters. Earlier
behavior was to issue a fatal error.
(struct zip_magic): Reverted part of changes from 2005-04-04.
They make the maintenance too costly. Removing `unsigned'
qualifier from `magic' member should be enough.
2005-04-07 17:26:11 +00:00
Sergey Poznyakoff
2872a5ae81
Minor fixes to text messages. Proposed by Benno Schulenberg.
...
(extract_file): Assign orig_file_name
to save_name uniformly over the program. This fixes matching
directory names at the start of an archive volume.
2005-04-07 17:25:29 +00:00
Sergey Poznyakoff
62599b5285
Minor fixes to text messages. Proposed by Benno Schulenberg.
2005-04-07 17:24:56 +00:00
Paul Eggert
7d4bd5b38d
(struct zip_magic): Use char arrays, not pointers.
...
The unsigned char * pointer ran afoul of pedantic C compilers, and
we didn't need pointers anyway. Put the size field before the
data to avoid unnecessary padding. All uses changed.
(magic) Make it const, since it doesn't change. All uses changed.
2005-04-04 18:21:55 +00:00
Paul Eggert
95fa3422d7
(decode_record): Don't dump core when given
...
a corrupted extended header. Problem reported by Jim Meyering.
Also, check for other ways that the header might be invalid,
e.g., missing newline at end. Do not allow keys with nulls.
Allow blanks before and after length, as POSIX requires.
Do not allow leading "-" in length. Check for length overflow.
(xheader_decode, xheader_decode_global): Let decode_record
check for exhaustion of record.
(xheader_read): Null-terminate the extended record;
decode_record relies on this.
2005-04-02 06:39:19 +00:00
Sergey Poznyakoff
b320151a23
(sparse_scan_file): Bugfix. offset had incorrect type.
2005-03-03 23:13:30 +00:00
Sergey Poznyakoff
9fc348aae9
Correctly parse empty uname/gname
2005-03-03 23:13:14 +00:00
Sergey Poznyakoff
0fd49f51a0
(print_header): Print UID/GID in case of
...
empty user/group name. This could occur when dumping
files belonging to non-existing users and when listing
broken archives.
Reported by Igor Lautar.
2005-03-03 23:13:04 +00:00
Sergey Poznyakoff
549a691ada
Replace strdup with xstrdup
2005-02-15 15:24:35 +00:00
Sergey Poznyakoff
6e63133691
(read_header): Removed assignment to oldgnu_header.isextended. It was breaking append mode.
2005-02-10 22:51:21 +00:00
Sergey Poznyakoff
5c2e32780e
Various fixes in help and diagnostic messages
2005-02-06 20:01:22 +00:00
Sergey Poznyakoff
cd02b0855c
(options): Improved sorting. Document --backup=off.
...
(decode_options): Clear backup_option if necessary.
2005-02-05 22:03:10 +00:00
Sergey Poznyakoff
35bb355734
(sys_exec_command): Use xclose, xpipe, xfork, xdup2 and exec_fatal.
2005-02-05 22:02:08 +00:00
Sergey Poznyakoff
fa63755f6b
(exec_error,fork_error,dup2_error,pipe_error): Removed unneeded functions.
2005-02-05 22:01:49 +00:00
Sergey Poznyakoff
ea12939af0
(extract_archive): Do not check for EXTRACT_OVER_PIPE, decode_options() does this.
2005-02-05 22:01:08 +00:00
Sergey Poznyakoff
9a71d32d2f
Code clean up.
2005-02-05 22:00:48 +00:00
Sergey Poznyakoff
6609c2a607
(EXTRACT_OVER_PIPE): New macro
2005-02-05 22:00:29 +00:00
Sergey Poznyakoff
4d24adbecb
Handle new options --to-command,--ignore-command-error
2005-02-05 10:35:18 +00:00
Sergey Poznyakoff
0b939d7dbc
(sys_exec_command,sys_wait_command): New functions
2005-02-05 10:34:46 +00:00
Sergey Poznyakoff
75a16f75a9
(exec_error, fork_error, dup_error,pipe_error): New functions
2005-02-05 10:34:25 +00:00
Sergey Poznyakoff
e758088191
(extract_file): Handle to_command_option
...
Fix error recovery: decrease `size' by `written', not
by `count', otherwise tar misses the next header
Do not diagnose write errror if to_command_option
is set, since the command may have exited prematurely.
It would be better to check for sigpipe, though.
(prepare_to_extract): Handle to_command_option
2005-02-05 10:34:01 +00:00
Sergey Poznyakoff
f96dc77bbc
(to_command_option)
...
(ignore_command_error_option): New globals
(sys_exec_command,sys_wait_command): New commands
2005-02-05 10:33:25 +00:00
Sergey Poznyakoff
23cf312ef1
Do not use 8-bit chars in comments
2005-02-05 10:33:05 +00:00
Paul Eggert
8f0112cb23
(from_header): New arg OCTAL_ONLY, normally false.
...
All uses changed. Fix typo that sometimes suppressed all "Archive
contains obsolescent base-64 headers" warnings, not just the first
one.
(tar_checksum): Accept only octal checksums, since they aren't
supposed to overflow into weird formats.
2005-02-04 01:52:20 +00:00
Sergey Poznyakoff
0ad4063606
(update_argv): Changed type to void
2005-02-04 01:42:58 +00:00
Sergey Poznyakoff
db2d3f2344
Removed unused variables.
2005-02-04 01:42:33 +00:00
Sergey Poznyakoff
5179c0b5e6
Further rewrite
2005-02-04 01:41:32 +00:00