Hi all,

I'm using GNU tar for incremental backup using --listed-incremental
option. Unfortunately there seems to be a problem with restoring such
backup if following operations are performed:
1. Rename directory d1 to d3
2. Rename directory d2 to d1
Backup created afterwards contains:

R./d2 T./d1
R./d1 T./d3
R./d2 T./d1

Restoring it fails with:

tar: Cannot rename './d2' to './d1': Directory not empty
tar: Exiting with failure status due to previous errors

Isn't the presence of the first "R./d2 T./d1" a result of a bug?
Or maybe I don't understand how to use --listed-incremental option?
Below comes a shell script which reproduces this problem.
I expect it should restore "test" directory, but instead it fails at
the last line with the error above.

Thanks for help
-- 

--------------------------------------------------

mkdir test test/d1 test/d2
echo f1 > test/d1/file.txt
echo f2 > test/d2/file.txt

tar -c -g backup.snar --totals -X exclude.list -C test . > backup0.tar

echo f3 > test/d2/file.txt
mv test/d1 test/d3
mv test/d2 test/d1

tar -c -g backup.snar --totals -X exclude.list -C test . > backup1.tar

rm -rf test
mkdir test
cd test
tar x -g /dev/null < ../backup0.tar
tar x -g /dev/null < ../backup1.tar

Reply via email to