When the --remove-files option is in effect, it is no longer
reliable to use a file's link count to determine if we should
use the hash table for hard links. Instead, we look into the
hash table for every file when under the influence of the
--remove-files option.
* Add Carl Worth as an uploader.
* Fix to allow parallel build (-j2), closes #535319
* Don't close file stream before EOF, closes #525818
+ * Preserve hard links with --remove-files, closes #188663
- -- Carl Worth <cworth@cworth.org> Wed, 29 Jul 2009 16:18:18 -0700
+ -- Carl Worth <cworth@cworth.org> Wed, 29 Jul 2009 21:28:45 -0700
tar (1.22-1.1) unstable; urgency=low
static bool
dump_hard_link (struct tar_stat_info *st)
{
- if (link_table && st->stat.st_nlink > 1)
+ if (link_table && (st->stat.st_nlink > 1 || remove_files_option))
{
struct link lp;
struct link *duplicate;
{
if (hard_dereference_option)
return;
- if (st->stat.st_nlink > 1)
+ if (st->stat.st_nlink > 1 || remove_files_option)
{
struct link *duplicate;
struct link *lp = xmalloc (offsetof (struct link, name)