summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2008-07-31 07:12:50 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2008-07-31 07:12:50 +0000
commitdbbffde5835102b0cb1361c9f8dc716a38060d0d (patch)
tree8ea8d8425a03f2587555ce3faf147c3cf2065c53 /ChangeLog
parent1d79c6734cfbd302e53358760b4c3fe3e7b9be61 (diff)
downloadtar-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--ChangeLog10
1 files changed, 9 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index b2e94524..21c972f0 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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.