Hello,
I've been testing incremental backup operations in 1.25 and I think I've found a bug in this version
of tar (problem does not exist in tar 1.23-3 /patches from debian added/).
When I extract incremental backup with 1.23-3 - files removed between incemental backups are removed
from extracted directory ok. In the command
tar xvvv --preserve-permissions --numeric-owner --same-owner --no-check-device
--listed-incremental=/dev/null -C "some_dir" archive-N.tar
output I can see information like:
tar: Deleting `some_file'
and this file is not avail in some_dir - and that's ok.
But when I try to extract exacly the same tar archives using tar 1.25 - there are some files (I
couldn't find any rule or hint) that are not removed during listed-incremental extraction and are
still present in some_dir after all incremental tar files processing. Some files are removed ok -
only some of them are not - to reproduce this bug try to extract bigger backups (i.e. > 200k files
with lot of changes and then do diff -rq between orig dir and extracted copy).
I wasn't able to find the bug in source but I guess it may be connected with changes in incremen.c
somewhere between 1.23 and 1.25.
Thank you for great tool.
Regards,
Pawel