]> Dogcows Code - chaz/tar/commitdiff
Update
authorSergey Poznyakoff <gray@gnu.org.ua>
Mon, 8 May 2006 12:12:45 +0000 (12:12 +0000)
committerSergey Poznyakoff <gray@gnu.org.ua>
Mon, 8 May 2006 12:12:45 +0000 (12:12 +0000)
ChangeLog

index 2774978d83fdc2a4dd4d0ff4d57801f723e83004..bdfcddf3784fe63b8ace6915d4708078fc9d7e4d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,50 @@
+2006-05-05  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       Listed incremental backups: keep more information about
+       directories. Handle renamed directories more effectively
+       (initial implementation, more updates to follow).
+       Source tree before this point is tagged
+       alpha_1_15_90_incremental_1. 
+       
+        * NEWS: Update
+        * configure.ac: Raise version number to 1.15.91
+       * src/common.h (rename_directory,append_incremental_renames): New
+       functions.
+       * src/extract.c (rename_directory): New function
+        * src/incremen.c (struct directory.contents, flags): New members
+       (nfs,found,new): Remove. Replaced by appropriate bitmask values in
+       `flags' field. All uses updated.
+       (directory_meta_table): New table.
+       (hash_directory): Rename to hash_directory_name
+       (compare_directories): Rename to compare_directory_names
+       (hash_directory_meta,compare_directory_meta,find_directory_meta):
+       New functions
+       (compare_dirents): Removed
+        (note_directory): Get 7th argument: directory contents.
+        All callers updated
+        (dumpdir_locate,makedumpdir): New functions
+        (scan_directory): Rewritten. Use makedumpdir to create a sorted
+        dumpdir array. This makes the obstack argument unnecessary. Besides,
+        ALL_CHILDREN flag is set only for new directories.
+       (procdir): Change return type to struct directory. Return
+       immediately if the directory was already initialized. Discover
+       directory renames using directory_meta_table.
+       (append_incremental_renames): New function.     
+        (read_directory_file, write_directory_file): Use new snapshot file
+        format.
+       * src/names.c (collect_and_sort_names): Update dir_contents of the
+       first non-fake name entry when in listed incremental mode.
+       
+        * tests/incr03.at: New testcase
+       * tests/rename01.at: New testcase
+       * tests/rename02.at: New testcase
+       * tests/rename03.at: New testcase
+        * tests/Makefile.am: Add
+       incr03.at,rename01.at,rename02.at,rename03.at
+        * tests/testsuite.at: Likewise.
+       * tests/listed02.at: Update for the new behavior
+        * tests/multiv04.at (AT_KEYWORDS): Add missing incremental kw.
+
 2006-05-02  Sergey Poznyakoff  <gray@gnu.org.ua>
 
        * src/buffer.c (try_new_volume): Attempt to continue if the name
This page took 0.027187 seconds and 4 git commands to generate.