cmArchiveWrite: support setting archive filter options

This commit is contained in:
Ben Boeckel 2019-04-04 13:43:36 -04:00
parent b9c17de023
commit 948aa8bd1c
2 changed files with 16 additions and 0 deletions

View File

@ -369,3 +369,16 @@ bool cmArchiveWrite::AddData(const char* file, size_t size)
}
return true;
}
bool cmArchiveWrite::SetFilterOption(const char* module, const char* key,
const char* value)
{
if (archive_write_set_filter_option(this->Archive, module, key, value) !=
ARCHIVE_OK) {
this->Error = "archive_write_set_filter_option: ";
this->Error += cm_archive_error_string(this->Archive);
return false;
}
return true;
}

View File

@ -141,6 +141,9 @@ public:
this->Gname = "";
}
//! Set an option on a filter;
bool SetFilterOption(const char* module, const char* key, const char* value);
private:
bool Okay() const { return this->Error.empty(); }
bool AddPath(const char* path, size_t skip, const char* prefix,