Dear tar-experts

I observed lots of files that where included in incremental
tar files without beeing modified. And it seems that the
reason is a modfied hardlink count of these files.

Here's a testcase:

mkdir x
touch x/f1
touch x/f2
tar cgf x.toc x1.tar x
ln -s x/f1 x.f1
ln x/f2 x.f2
tar cgf x.toc x2.tar x
tar tvf x2.tar

Neither x/f1 nor x/f2 is changed but two links are created from
outside of the directory x onto x/f1 and x/f2.

Softlinks from outsde of directory x onto x/f1 do not influence
an incemental tar of directory x but hardlinks do.

My guess is that tar does a stat()-call on x/f2 and notices
that the st_nlink-value has increased.

Is that behaviour on purpose? It's a big problem for us
since we rsync certain directories with the link-dest-option
and this will increase the hardlink count on every file within
that directory making incremental tars of those
directories useless.

I searched through the source to change this. Any idea
which routine must be changed?

Kind regards

Peter Koch

Reply via email to