diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2008-07-31 07:12:50 +0000 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2008-07-31 07:12:50 +0000 |
commit | dbbffde5835102b0cb1361c9f8dc716a38060d0d (patch) | |
tree | 8ea8d8425a03f2587555ce3faf147c3cf2065c53 /ChangeLog | |
parent | 1d79c6734cfbd302e53358760b4c3fe3e7b9be61 (diff) | |
download | tar-dbbffde5835102b0cb1361c9f8dc716a38060d0d.tar.gz |
Fix incremental archiving of renamed directories.
* src/incremen.c (struct directory): New member `next'. Change
type of `name'.
(dirhead, dirtail): New statics.
(make_directory): Reflect changes to struct directory.
(free_directory, attach_directory): New functions.
(dirlist_replace_prefix): New function.
(note_directory): Use attach_directory, instead of make_directory,
(find_directory, find_directory_meta): Use free_directory.
(procdir): Replace directory prefixes in directory list to avoid
marking subdirectories as renamed after renaming their parent
directory.
(append_incremental_renames): Iterate over directory list, not
hash table, to preserve logical ordering of renames.
* tests/rename04.at, tests/rename05.at: New test cases.
* tests/Makefile.am, tests/testsuite.at: Add rename04.at and
rename05.at.
* tests/atlocal.in (decho): New function.
* tests/multiv06.at: Use decho instead of echo2.
* tests/incremental.at: Raise wait interval to 2 seconds.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -1,8 +1,16 @@ +2008-07-31 Sergey Poznyakoff <gray@gnu.org.ua> + + * src/incremen.c (struct directory): New member `next'. Change + type of `name'. + (dirhead, dirtail): New statics. + (make_directory): Reflect changes to struct directory. + (free_directory, attach_directory): New functions. + + 2008-07-24 Sergey Poznyakoff <gray@gnu.org.ua> * src/tar.c (decode_options): Do not allow volume length less than record size. - * src/buffer.c (_gnu_flush_write): Compensate for the effect of eventual flush_archive occurring in the middle of buffer move. |