]> Dogcows Code - chaz/tar/blobdiff - ChangeLog
* src/tar.c (NS_PRECISION_FORMAT_MASK): New macro.
[chaz/tar] / ChangeLog
index b35e183b98446e02faa26900e0bea8e82003c8ae..088f85acccdad1df34e17967742e470dbd2ce1f0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,168 @@
+2005-11-07  Sergey Poznyakoff  <gray@gnu.org.ua>
+       and  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/tar.c (NS_PRECISION_FORMAT_MASK): New macro.
+       (tar_timespec_cmp): New function. Wrapper over
+       timespec_cmp using the timespec precision provided by the
+       current archive format.
+       * src/common.h (tar_timespec_cmp): New declaration.
+       * src/compare.c (diff_file): Use tar_timespec_cmp.
+       * src/extract.c (file_newer_p): Likewise.
+       * src/update.c (update_archive): Likewise.
+       * tests/truncate.at: Reverted changes
+       * tests/update.at: Reverted changes
+
+2005-11-07  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       Support for incremental formats in pax archives.
+       Fixed POSIX compatibility of `sparse' extended header keywords.
+
+       * src/common.h (dumpdir_size,get_gnu_dumpdir)
+       (xheader_string_begin,xheader_string_add)
+       (xheader_string_end): New functions.
+       * src/create.c (dump_dir0): Handle incremental backups in pax
+       archives.
+       * src/incremen.c (dumpdir_size, get_gnu_dumpdir): New functions.
+       (purge_directory): Use stat_info.dumpdir instead of getting its
+       value explicitely.
+       * src/list.c (list_archive): Handle incremental backups in pax
+       format.
+       (decode_header): Initialize stat_info.dumpdir
+       * src/sparse.c (sparse_diff_file): Bugfix: set seekable.
+       (pax_dump_header): Store sparse map in GNU.sparse.map. If this
+       variable has been explicitely deleted, use GNU.sparse.offset/
+       GNU.sparse.numbytes variables.
+       * src/tar.c (decode_options): Incremental options are allowed with
+       --format=pax
+       (tar_stat_destroy): Free dumpdir
+       * src/tar.h (struct tar_stat_info.dumpdir): New member.
+       * src/xheader.c (xheader_keyword_deleted_p): Remove static
+       qualifier.
+       (struct xhdr_tab.decoder): Change prototype. POSIX allows string
+       values to contain embedded nulls, so take an extra argument
+       specifying the length of the string.
+       (decx,decg,dummy_decoder,atime_decoder,gid_decoder)
+       (gname_decoder,linkpath_decoder,ctime_decoder,mtime_decoder)
+       (path_decoder,size_decoder,uid_decoder,uname_decoder)
+       (sparse_size_decoder,sparse_numblocks_decoder)
+       (sparse_offset_decoder,sparse_numbytes_decoder): Likewise.
+       (decode_record): Pass value length to the handler
+       (run_override_list): Pass value length to the decoder
+       (xheader_print_n): New function
+       (xheader_print): Rewritten using xheader_print_n
+       (xheader_finish): Do not rely om strlen to compute the length of
+       the collected string: it can contain embedded nulls
+       (xheader_string_begin,xheader_string_add,xheader_string_end): New
+       functions.
+       (sparse_map_decoder,dumpdir_coder,dumpdir_decoder): New
+       functions. Handle GNU.sparse.map and GNU.dumpdir variables.
+       (xhdr_tab): Add new variables.
+
+       * tests/incr01.at: Test gnu, oldgnu, and posix formats
+       * tests/incremental.at: Likewise
+
+2005-11-06  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/xheader.c (strtoimax, strtoumax): Remove decls; now done
+       in system.h.
+
+2005-11-06  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * doc/tar.texi: Properly document incremental dumps
+       * doc/value.texi: Likewise.
+       * doc/snapshot.texi: Likewise.
+
+2005-11-05  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       Improve listed incremental format:
+
+       * src/common.h (update_parent_directory): New prototype.
+       * src/create.c (dump_file): Call update_parent_directory.
+       * src/incremen.c (struct directory.mtime): New member.
+       (note_directory): Take additional arguments. All callers updated.
+       (scan_directory): Updated to use more metadata. In particular,
+       this allows to correctly detect renamed files.
+       (read_directory_file,write_directory_file)
+       (write_directory_file_entry): Support new directory file format.
+       * tests/listed01.at: Sleep 1 sec before creating second file.
+       * tests/listed02.at: Never skip the test. It should work on any
+       filesystem.
+
+       * doc/snapshot.texi: New file
+       * doc/tar.texi: Update.
+       * doc/Makefile.am: Update.
+
+2005-11-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/extract.c (set_stat): Rewrite to avoid bug in Forte
+       Developer 7 C 5.4 Patch 111708-09 (2004-02-19).
+
+2005-11-04  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * bootstrap: Fix quoting in help output.
+       (update_po): Use backward-compatible wget option --cache instead
+       of deprecated -C to accomodate for wget 1.10.
+       Changes proposed by Eric Blake
+       * THANKS: Add Eric Blake
+
+2005-11-02  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * doc/tar.texi: Consistently put two spaces after sentences,
+       and put commas after "i.e." and "e.g.".  This is the usual GNU
+       style in manuals.
+
+       * lib/.cvsignore: Add creat-safer.c, fcntl--.h, fcntl-safer.h,
+       open-safer.c, openat-die.c, verify.h, to accommodate recent gnulib
+       changes.
+
+2005-10-27  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/compare.c (diff_dumpdir): Pass a valid device number to
+       get_directory_contents.
+
+       * THANKS: Add John Thomas McDole
+
+       * bootstrap: If file `.bootstrap' exists in the cwd and is
+       readable, prepend its contents to the command line
+
+2005-10-21  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * tests/link01.at: Skip test if ln fails (suppose the OS does
+       not support hard links).
+
+2005-10-04  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/tar.c (decode_options): Report error if -A or -r is used
+       together with compression option.
+
+2005-09-29  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * doc/tar.texi: Use @option and @kbd consistently.
+       Document new options.
+
+2005-09-28  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * NEWS: Updated
+       * src/common.h (show_stored_names_option): New variable
+       * src/list.c (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>
+       * src/tar.c: Implement --show-stored-names option
+
+       * src/common.h (test_label_option): New variable;
+       * src/list.c (print_header): Special handling if test_label_option
+       is set.
+       * src/names.c (all_names_found): If test_label_option is set
+       return true.
+       * src/tar.c: New option --test-label tests the archive volume
+       label. The option proposed by Wouter Verhelst <wouter@nixsys.be>
+
+2005-09-21  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * tests/Makefile.am (clean-local): Don't attempt to run
+       $(TESTSUITE) if it doesn't exist.  Problem reported by
+       Eric Blake.
+
 2005-09-16  Paul Eggert  <eggert@cs.ucla.edu>
 
        Don't filter time stamps through the resolution supported
This page took 0.0237 seconds and 4 git commands to generate.