static bool
tar_sparse_init (struct tar_sparse_file *file)
{
+ file->dumped_size = 0;
if (file->optab->init)
return file->optab->init (file);
return true;
if (!lseek_or_error (file, 0))
return false;
+ st->archive_file_size = 0;
+
if (!tar_sparse_scan (file, scan_begin, NULL))
return false;
static bool
pax_sparse_member_p (struct tar_sparse_file *file)
{
- return file->stat_info->archive_file_size != file->stat_info->stat.st_size;
+ return file->stat_info->sparse_map_avail > 0;
}
static bool