]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
Backport:
authorNeal Norwitz <nnorwitz@gmail.com>
Thu, 20 Oct 2005 04:56:09 +0000 (04:56 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Thu, 20 Oct 2005 04:56:09 +0000 (04:56 +0000)
commit1bd3b13fb88ffa2e1e22bbef924563914fc66859
tree49fb4baafd4729e302d168f9735c019b7960c5ea
parent583e1235c3058dc6d7c20377e8474eba054944fe
Backport:
Fix SF bug # 1330039, patch # 1331635 from Lars Gustaebel (tarfile maintainer)

Problem: if two files are assigned the same inode
number by the filesystem, the second one will be added
as a hardlink to the first, which means that the
content will be lost.

The patched code checks if the file's st_nlink is
greater 1. So only for files that actually have several
links pointing to them hardlinks will be created, which
is what GNU tar does.
Lib/tarfile.py
Lib/test/test_tarfile.py