summaryrefslogtreecommitdiff
path: root/src/other_tools/utils/archive_ops.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/other_tools/utils/archive_ops.cpp')
-rw-r--r--src/other_tools/utils/archive_ops.cpp36
1 files changed, 18 insertions, 18 deletions
diff --git a/src/other_tools/utils/archive_ops.cpp b/src/other_tools/utils/archive_ops.cpp
index c080c4e3..94c000c7 100644
--- a/src/other_tools/utils/archive_ops.cpp
+++ b/src/other_tools/utils/archive_ops.cpp
@@ -51,13 +51,13 @@ void archive_read_closer(archive* a_in) {
auto enable_write_filter(archive* aw, ArchiveType type) -> bool {
switch (type) {
- case ArchiveType::kArchiveTypeTar:
+ case ArchiveType::Tar:
return true; // no compression filter
- case ArchiveType::kArchiveTypeTarGz:
+ case ArchiveType::TarGz:
return (archive_write_add_filter_gzip(aw) == ARCHIVE_OK);
- case ArchiveType::kArchiveTypeTarBz2:
+ case ArchiveType::TarBz2:
return (archive_write_add_filter_bzip2(aw) == ARCHIVE_OK);
- case ArchiveType::kArchiveTypeTarXz:
+ case ArchiveType::TarXz:
return (archive_write_add_filter_xz(aw) == ARCHIVE_OK);
default:
return false;
@@ -66,15 +66,15 @@ auto enable_write_filter(archive* aw, ArchiveType type) -> bool {
auto enable_read_filter(archive* ar, ArchiveType type) -> bool {
switch (type) {
- case ArchiveType::kArchiveTypeTar:
+ case ArchiveType::Tar: // autodetect from supported compression filters
return (archive_read_support_filter_xz(ar) == ARCHIVE_OK) and
(archive_read_support_filter_gzip(ar) == ARCHIVE_OK) and
(archive_read_support_filter_bzip2(ar) == ARCHIVE_OK);
- case ArchiveType::kArchiveTypeTarGz:
+ case ArchiveType::TarGz:
return (archive_read_support_filter_gzip(ar) == ARCHIVE_OK);
- case ArchiveType::kArchiveTypeTarBz2:
+ case ArchiveType::TarBz2:
return (archive_read_support_filter_bzip2(ar) == ARCHIVE_OK);
- case ArchiveType::kArchiveTypeTarXz:
+ case ArchiveType::TarXz:
return (archive_read_support_filter_xz(ar) == ARCHIVE_OK);
default:
return false;
@@ -128,16 +128,16 @@ auto ArchiveOps::CopyData(archive* ar, archive* aw)
auto ArchiveOps::EnableWriteFormats(archive* aw, ArchiveType type)
-> std::optional<std::string> {
switch (type) {
- case ArchiveType::kArchiveTypeZip: {
+ case ArchiveType::Zip: {
if (archive_write_set_format_zip(aw) != ARCHIVE_OK) {
return std::string("ArchiveOps: ") +
std::string(archive_error_string(aw));
}
} break;
- case ArchiveType::kArchiveTypeTar:
- case ArchiveType::kArchiveTypeTarGz:
- case ArchiveType::kArchiveTypeTarBz2:
- case ArchiveType::kArchiveTypeTarXz: {
+ case ArchiveType::Tar:
+ case ArchiveType::TarGz:
+ case ArchiveType::TarBz2:
+ case ArchiveType::TarXz: {
if ((archive_write_set_format_pax_restricted(aw) != ARCHIVE_OK) or
not enable_write_filter(aw, type)) {
return std::string("ArchiveOps: ") +
@@ -151,16 +151,16 @@ auto ArchiveOps::EnableWriteFormats(archive* aw, ArchiveType type)
auto ArchiveOps::EnableReadFormats(archive* ar, ArchiveType type)
-> std::optional<std::string> {
switch (type) {
- case ArchiveType::kArchiveTypeZip: {
+ case ArchiveType::Zip: {
if (archive_read_support_format_zip(ar) != ARCHIVE_OK) {
return std::string("ArchiveOps: ") +
std::string(archive_error_string(ar));
}
} break;
- case ArchiveType::kArchiveTypeTar:
- case ArchiveType::kArchiveTypeTarGz:
- case ArchiveType::kArchiveTypeTarBz2:
- case ArchiveType::kArchiveTypeTarXz: {
+ case ArchiveType::Tar:
+ case ArchiveType::TarGz:
+ case ArchiveType::TarBz2:
+ case ArchiveType::TarXz: {
if ((archive_read_support_format_tar(ar) != ARCHIVE_OK) or
not enable_read_filter(ar, type)) {
return std::string("ArchiveOps: ") +