From 2b94aeae88ad4c2302ee420b10c17eb4da2a9dc4 Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Mon, 29 Jul 2024 00:05:27 +0200 Subject: [PATCH] refactor(chmod_transformer): move to internal namespace --- CMakeLists.txt | 2 +- include/dwarfs/{ => internal}/chmod_transformer.h | 4 ++-- src/dwarfs/chmod_entry_transformer.cpp | 9 +++++---- src/dwarfs/{ => internal}/chmod_transformer.cpp | 6 +++--- test/chmod_transformer_test.cpp | 12 ++++++------ 5 files changed, 17 insertions(+), 16 deletions(-) rename include/dwarfs/{ => internal}/chmod_transformer.h (95%) rename src/dwarfs/{ => internal}/chmod_transformer.cpp (98%) diff --git a/CMakeLists.txt b/CMakeLists.txt index 3f0f67f1..08996dd7 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -645,7 +645,6 @@ list(APPEND LIBDWARFS_WRITER_SRC src/dwarfs/categorizer.cpp src/dwarfs/category_parser.cpp src/dwarfs/chmod_entry_transformer.cpp - src/dwarfs/chmod_transformer.cpp src/dwarfs/console_writer.cpp src/dwarfs/entry.cpp src/dwarfs/filesystem_block_category_resolver.cpp @@ -655,6 +654,7 @@ list(APPEND LIBDWARFS_WRITER_SRC src/dwarfs/fragment_order_parser.cpp src/dwarfs/inode_fragments.cpp src/dwarfs/internal/block_manager.cpp + src/dwarfs/internal/chmod_transformer.cpp src/dwarfs/internal/file_scanner.cpp src/dwarfs/internal/fragment_chunkable.cpp src/dwarfs/internal/global_entry_data.cpp diff --git a/include/dwarfs/chmod_transformer.h b/include/dwarfs/internal/chmod_transformer.h similarity index 95% rename from include/dwarfs/chmod_transformer.h rename to include/dwarfs/internal/chmod_transformer.h index 922e63e5..4330e8c4 100644 --- a/include/dwarfs/chmod_transformer.h +++ b/include/dwarfs/internal/chmod_transformer.h @@ -27,7 +27,7 @@ #include -namespace dwarfs { +namespace dwarfs::internal { class chmod_transformer { public: @@ -51,4 +51,4 @@ class chmod_transformer { std::unique_ptr impl_; }; -} // namespace dwarfs +} // namespace dwarfs::internal diff --git a/src/dwarfs/chmod_entry_transformer.cpp b/src/dwarfs/chmod_entry_transformer.cpp index 2726fe63..33bff62a 100644 --- a/src/dwarfs/chmod_entry_transformer.cpp +++ b/src/dwarfs/chmod_entry_transformer.cpp @@ -20,12 +20,13 @@ */ #include -#include #include +#include + namespace dwarfs { -namespace { +namespace internal { class chmod_entry_transformer : public entry_transformer { public: @@ -43,12 +44,12 @@ class chmod_entry_transformer : public entry_transformer { chmod_transformer transformer_; }; -} // namespace +} // namespace internal std::unique_ptr create_chmod_entry_transformer(std::string_view spec, file_stat::mode_type umask) { - return std::make_unique(spec, umask); + return std::make_unique(spec, umask); } } // namespace dwarfs diff --git a/src/dwarfs/chmod_transformer.cpp b/src/dwarfs/internal/chmod_transformer.cpp similarity index 98% rename from src/dwarfs/chmod_transformer.cpp rename to src/dwarfs/internal/chmod_transformer.cpp index d4cd3d53..79063e38 100644 --- a/src/dwarfs/chmod_transformer.cpp +++ b/src/dwarfs/internal/chmod_transformer.cpp @@ -25,9 +25,9 @@ #include -#include +#include -namespace dwarfs { +namespace dwarfs::internal { namespace fs = std::filesystem; @@ -341,4 +341,4 @@ chmod_transformer_::transform(mode_type mode, bool isdir) const { chmod_transformer::chmod_transformer(std::string_view spec, mode_type umask) : impl_{std::make_unique(spec, umask)} {} -} // namespace dwarfs +} // namespace dwarfs::internal diff --git a/test/chmod_transformer_test.cpp b/test/chmod_transformer_test.cpp index e54005fa..7f12e622 100644 --- a/test/chmod_transformer_test.cpp +++ b/test/chmod_transformer_test.cpp @@ -30,7 +30,7 @@ #include -#include +#include using namespace dwarfs; namespace fs = std::filesystem; @@ -78,7 +78,7 @@ std::ostream& operator<<(std::ostream& os, octal_mode const& mode) { TEST(chmod_transformer, basic) { { - chmod_transformer ct{"u+x", 0022}; + internal::chmod_transformer ct{"u+x", 0022}; EXPECT_EQ_MODE(ct.transform(0644, false), 0744); EXPECT_EQ_MODE(ct.transform(0755, false), 0755); EXPECT_EQ_MODE(ct.transform(0644, true), 0744); @@ -86,7 +86,7 @@ TEST(chmod_transformer, basic) { } { - chmod_transformer ct{"Fu+x", 0022}; + internal::chmod_transformer ct{"Fu+x", 0022}; EXPECT_EQ_MODE(ct.transform(0644, false), 0744); EXPECT_EQ_MODE(ct.transform(0755, false), 0755); EXPECT_EQ_MODE(ct.transform(0644, true), std::nullopt); @@ -94,7 +94,7 @@ TEST(chmod_transformer, basic) { } { - chmod_transformer ct{"Du+x", 0022}; + internal::chmod_transformer ct{"Du+x", 0022}; EXPECT_EQ_MODE(ct.transform(0644, false), std::nullopt); EXPECT_EQ_MODE(ct.transform(0755, false), std::nullopt); EXPECT_EQ_MODE(ct.transform(0644, true), 0744); @@ -104,7 +104,7 @@ TEST(chmod_transformer, basic) { namespace { -using mode_type = chmod_transformer::mode_type; +using mode_type = internal::chmod_transformer::mode_type; struct random_test { std::string_view spec; @@ -5122,7 +5122,7 @@ constexpr std::array const random_tests{{ TEST(chmod_transformer, random) { for (auto const& [i, t] : ranges::views::enumerate(random_tests)) { - chmod_transformer ct{t.spec, t.umask}; + internal::chmod_transformer ct{t.spec, t.umask}; EXPECT_EQ_MODE(ct.transform(t.mode, false), t.expected) << "test " << i << ": " << t.spec << ", " << t.umask << ", " << t.mode << ", " << t.expected;