Commit Graph

1690 Commits

Author SHA1 Message Date
Sergey Poznyakoff
49f39c25b4 Updated 2005-09-28 20:42:39 +00:00
Sergey Poznyakoff
40da86b2a1 Implement --show-stored-names option 2005-09-28 20:41:57 +00:00
Sergey Poznyakoff
15b75f848e (print_header): If show_stored_names_option is given,
list member names as stored in the archive. Patch proposed by Erik
Cumps <erik.cumps@icos.be>
2005-09-28 20:41:38 +00:00
Sergey Poznyakoff
2a25112552 (show_stored_names_option): New variable 2005-09-28 20:41:10 +00:00
Sergey Poznyakoff
b2b60efaaf Updated 2005-09-28 19:42:09 +00:00
Sergey Poznyakoff
ddb0f96f00 New option --test-label tests the archive volume label. The option proposed by Wouter Verhelst 2005-09-28 19:41:40 +00:00
Sergey Poznyakoff
13aead50a8 (all_names_found): If test_label_option is set return true 2005-09-28 19:41:15 +00:00
Sergey Poznyakoff
8f1d2fd9c3 (print_header): Special handling if test_label_option is set 2005-09-28 19:41:00 +00:00
Sergey Poznyakoff
a274294656 (test_label_option): New variable 2005-09-28 19:40:41 +00:00
Paul Eggert
63f64e4aaf * tests/Makefile.am (clean-local): Don't attempt to run
$(TESTSUITE) if it doesn't exist.  Problem reported by
Eric Blake.
2005-09-21 19:26:12 +00:00
Paul Eggert
3209329337 Don't filter time stamps through the resolution supported
by struct stat; keep them to full nanosecond resolution.
This affects behavior only on older hosts or file systems
that have lower-resolution time stamps.
* src/common.h (OLDER_STAT_TIME): Parenthesize arg.
(OLDER_TAR_STAT_TIME): New macro.
(code_timespec): New function.
(BILLION, LOG10_BILLION, TIMESPEC_STRSIZE_BOUND): New constants.
* src/compare.c (diff_file): Use full time stamp resolution.
* src/create.c (start_header, dump_file0): Likewise.
(start_header, dump_file0): Adjust to new structure layout.
(dump_regular_finish): Simplify by using timespec_cmp.
* src/extract.c (struct delayed_set_stat): Don't store stat info
that we don't need, to save space.  All uses changed.
(struct delayed_set_stat, struct delayed_link, file_newer_p):
(create_placeholder_file, extract_link, apply_delayed_links):
Use full time stamp resolution.
(check_time): Use code_timespec rather than rolling our own code.
(set_stat, delay_set_stat): Arg now points to tar_stat_info to
avoid losing time information.  All callers changed.
* src/list.c (read_and, decode_header, print_heaeder):
Use full time stamp resolution.
* src/misc.c (code_timespec): New function.
* src/tar.h (struct tar_stat_info): Record atime, mtime, ctime
separately, for benefit of hosts with lower resolution.
* src/update.c (update_archive): Use full time stamp resolution.
* src/xheader.c (code_time): Use new code_timespec function
to simplify code.
(atime_coder, atime_decoder, ctime_coder, ctime_decoder):
(mtime_coder, mtime_decoder): Use full time stamp resolution.

Report time stamps to full resolution in environment.
Report memory allocation failures rather than ignoring them.
* src/system.c (time_to_env): New function.
(oct_to_env, str_to_env, chr_to_env): Report memory allocation failures.
(stat_to_env): Report full resolution in time stamps.
2005-09-17 06:41:55 +00:00
Paul Eggert
2f800ce3fb Merge changes from gnulib for file system sub-second time stamps.
* configure.ac: Remove checks for struct stat.st_spare1, struct
stat.st_atim.tv_nsec, struct stat.st_atimespec.tv_nsec, struct
stat.st_atimensec, as gnulib now does this for us.
Similarly for LIB_CLOCK_GETTIME.
* gnulib.modules: Add stat-time.
* lib/.cvsignore: Add stat-time.h.
* src/common.h: Include stat-time.h.
(timespec_lt): Remove.  All callers changed to use timespec_cmp.
(get_stat_atime, get_stat_ctime, get_stat_mtime):
(set_stat_atime, set_stat_ctime, set_stat_mtime):
Remove; now defined by stat-time.h.
2005-09-16 07:03:44 +00:00
Sergey Poznyakoff
ae5473fe02 Updated 2005-09-14 13:25:57 +00:00
Sergey Poznyakoff
1f4437aa66 (list_dumpdir): New function. 2005-09-14 13:25:41 +00:00
Sergey Poznyakoff
8952196bc1 (list_archive): Use list_dumpdir() to display GNUTYPE_DUMPDIR blocks. Do that only if two or more -v options are given. 2005-09-14 13:23:38 +00:00
Sergey Poznyakoff
9093ca15d8 (list_dumpdir): New function. Used to dump contents of GNUTYPE_DUMPDIR blocks. 2005-09-14 13:23:12 +00:00
Paul Eggert
76efed4ca4 hard link patches 2005-09-12 18:46:38 +00:00
Paul Eggert
a2b6327eda Adjust to current gnulib and modules used.
Add getdelim.c, getdelim.h, mbchar.c, mbchar.h, mbuiter.h, memchr.c,
pipe-safer.c, size_max.h, strdup.c, strdup.h, strnlen.h, strnlen1.c,
strnlen1.h, unistd--.h.
Remove getndelim2.c, getndelim2.h, pathmax.h, sysexits.h, xstrdup.c.
2005-09-12 18:46:26 +00:00
Paul Eggert
af5d05729a Treat fishy-looking hard links like fishy-looking symlinks.
(struct delayed_set_stat): Rename after_symlinks
member to after_links.  All uses changed.
(struct delayed_link): Renamed from struct delayed_symlink.
All uses changed.  New member is_symlink.
(delayed_link_head): Renamed from delayed_symlink_head.  All uses
changed.
(create_placeholder_file): New function, taken from extract_symlink.
(extract_link): Create placeholders for fishy-looking hard links.
(extract_symlink): Move code into create_placeholder_file.
(apply_delayed_links): Renamed from apply_delayed_symlinks.
All uses changed.  Create both hard links and symlinks.
2005-09-12 18:45:59 +00:00
Paul Eggert
3070fff7d7 Mention gzip version problems, and valgrind. 2005-09-03 21:00:10 +00:00
Paul Eggert
6bb5c17aea * README-alpha: Modernize description of software required for
developers.
2005-09-03 20:54:59 +00:00
Sergey Poznyakoff
ecd43c1314 Update 2005-09-03 10:29:19 +00:00
Sergey Poznyakoff
f58c189f3e Updated 2005-09-03 10:28:29 +00:00
Sergey Poznyakoff
931e305002 Add incr01.at 2005-09-03 10:28:17 +00:00
Sergey Poznyakoff
a57ecc51aa New test. 2005-09-03 10:27:39 +00:00
Sergey Poznyakoff
a5375b618c (purge_directory): Do not dereference symbolic links. Bug reported by Ralph Corderoy <ralph@inputplus.co.uk> and David Brown <davidb@davidb.org> 2005-09-03 10:27:13 +00:00
Sergey Poznyakoff
c40ba72fd3 Add strdup 2005-09-03 10:24:45 +00:00
Sergey Poznyakoff
eacde4bca7 Updated 2005-08-17 14:52:12 +00:00
Sergey Poznyakoff
220ffceb44 (read_directory_file): Use strtoumax to read snapshot file contents. 2005-08-17 14:51:50 +00:00
Sergey Poznyakoff
b65b1ff9eb Updated 2005-08-01 06:28:15 +00:00
Sergey Poznyakoff
e0b0becead Remove dependency on file order. 2005-08-01 06:22:43 +00:00
Sergey Poznyakoff
c9c76e7d56 (file_dumpable_p,dump_file0): Fix handling of sparse files to /dev/null with --totals option. 2005-08-01 06:22:21 +00:00
Sergey Poznyakoff
9d23481b5f Updated 2005-07-08 14:40:59 +00:00
Sergey Poznyakoff
aa76a67b76 Fix typo 2005-07-08 14:40:26 +00:00
Sergey Poznyakoff
59a4026674 Updated 2005-07-07 16:20:19 +00:00
Sergey Poznyakoff
9106e53684 Pipe the output from `tar xfv' through sort. 2005-07-07 16:20:03 +00:00
Sergey Poznyakoff
a34b0ad8c9 Updated 2005-06-25 09:13:20 +00:00
Sergey Poznyakoff
1992b53b8c (tar_sparse_init): Fill structure with zeros. Call
sparse_select_optab(). All callers updated.
(sparse_member_p, sparse_fixup_header): Use tar_sparse_init().
2005-06-25 09:13:01 +00:00
Sergey Poznyakoff
f319c5575b Updated 2005-06-23 12:57:38 +00:00
Sergey Poznyakoff
44ce72fa96 Adapt to the new output format 2005-06-23 12:57:18 +00:00
Sergey Poznyakoff
2e9ea5f4a7 (pax_sparse_member_p): Checking member size vs. file size is not reliable enough. Use sparse_map_avail. 2005-06-23 12:57:07 +00:00
Sergey Poznyakoff
4bd38118e0 Updated 2005-06-23 12:17:00 +00:00
Sergey Poznyakoff
b65039526c Updated 2005-06-23 12:16:00 +00:00
Sergey Poznyakoff
fb1b9e3d0f New test. 2005-06-23 12:15:50 +00:00
Sergey Poznyakoff
aedacf9d29 Updated 2005-06-23 09:51:31 +00:00
Sergey Poznyakoff
d9045bf409 (size_decoder): Do not set archive_file_size 2005-06-23 09:51:05 +00:00
Sergey Poznyakoff
8d52260315 Updated 2005-06-23 09:10:51 +00:00
Sergey Poznyakoff
225e690142 (sparse_scan_file): Fix another bug, introduced yesterday: Initialize
archive_file_size to 0. The variable keeps size of the file *as stored
in the archive*, not the size reported by stat.
2005-06-23 09:10:28 +00:00
Sergey Poznyakoff
c877b48d68 Updated 2005-06-23 08:27:41 +00:00
Sergey Poznyakoff
37d2462d7c (tar_sparse_init): Fix recent bugfixes: Initialize dumped_size to 0. 2005-06-23 08:27:22 +00:00