Set ARCHIVE_EXTRACT_UNLINK when extracting archive entries.

This commit is contained in:
Tilman Sauerbeck 2006-12-06 21:17:49 +01:00
parent e83769cac3
commit 2a62ed9ad2

View File

@ -422,8 +422,9 @@ void pkgutil::pkg_install(const string& filename, const set<string>& keep_list,
(real_filename.c_str()));
// Extract file
if (archive_read_extract(archive, entry, ARCHIVE_EXTRACT_OWNER | ARCHIVE_EXTRACT_PERM) !=
ARCHIVE_OK) {
unsigned int flags = ARCHIVE_EXTRACT_OWNER | ARCHIVE_EXTRACT_PERM | ARCHIVE_EXTRACT_UNLINK;
if (archive_read_extract(archive, entry, flags) != ARCHIVE_OK) {
// If a file fails to install we just print an error message and
// continue trying to install the rest of the package.
const char* msg = archive_error_string(archive);