Do not add the content of a file if it's a symlink.

This wasn't necessary for TAR-like (TGZ, TBZ2, etc...) archive
because for those the size was 0. Either there is an error in
upstream libarchive concerning the size or we should not rely
on size of the entry for adding content.
This commit is contained in:
Eric NOULARD 2012-01-10 23:19:41 +01:00 committed by Brad King
parent 0020fc4517
commit 768cf91831
1 changed files with 7 additions and 3 deletions

View File

@ -247,11 +247,15 @@ bool cmArchiveWrite::AddFile(const char* file,
return false;
}
// do not copy content of symlink
if (!archive_entry_symlink(e))
{
// Content.
if(size_t size = static_cast<size_t>(archive_entry_size(e)))
{
return this->AddData(file, size);
}
}
return true;
}