]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
Remove unnecessary suffix parameter from Util::get_path_in_cache
authorJoel Rosdahl <joel@rosdahl.net>
Tue, 15 Sep 2020 18:09:17 +0000 (20:09 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Thu, 17 Sep 2020 20:12:48 +0000 (22:12 +0200)
src/Context.cpp
src/Util.cpp
src/Util.hpp
unittest/test_Util.cpp

index 07ae4c244c0adacb2220c7977cbd634afab9afed..22df98402c6e210300e662efe9f5fb88722aff52 100644 (file)
@@ -80,9 +80,8 @@ Context::set_path_and_stats_file(const Digest& name,
                                  std::string& path_var,
                                  std::string& stats_file_var) const
 {
-  std::string name_string = name.to_string();
-  path_var =
-    Util::get_path_in_cache(config.cache_dir(), 2, name_string, suffix);
+  const std::string name_string = name.to_string() + std::string(suffix);
+  path_var = Util::get_path_in_cache(config.cache_dir(), 2, name_string);
   stats_file_var =
     fmt::format("{}/{}/stats", config.cache_dir(), name_string[0]);
 }
index 330205a69482cf6ac4ad8440b225319d2e779513..d233480a5b66ca448a41075535ff0d587e08d0a6 100644 (file)
@@ -739,17 +739,13 @@ get_relative_path(string_view dir, string_view path)
 }
 
 std::string
-get_path_in_cache(string_view cache_dir,
-                  uint8_t level,
-                  string_view name,
-                  string_view suffix)
+get_path_in_cache(string_view cache_dir, uint8_t level, string_view name)
 {
   assert(level >= 1 && level <= 8);
   assert(name.length() >= level);
 
   std::string path(cache_dir);
-  path.reserve(path.size() + level * 2 + 1 + name.length() - level
-               + suffix.length());
+  path.reserve(path.size() + level * 2 + 1 + name.length() - level);
 
   for (uint8_t i = 0; i < level; ++i) {
     path.push_back('/');
@@ -759,7 +755,6 @@ get_path_in_cache(string_view cache_dir,
   path.push_back('/');
   string_view name_remaining = name.substr(level);
   path.append(name_remaining.data(), name_remaining.length());
-  path.append(suffix.data(), suffix.length());
 
   return path;
 }
index da8a8227c77fd410ba2b26ea32959a3c52abbb0e..f694f3f1a7e16310db6c17ca932f47cfb62f31f1 100644 (file)
@@ -214,13 +214,12 @@ const char* get_hostname();
 std::string get_relative_path(nonstd::string_view dir,
                               nonstd::string_view path);
 
-// Join `cache_dir`, a '/', `name` and `suffix` into a single path and return
-// it. Additionally, `level` single-character, '/'-separated subpaths are split
-// from the beginning of `name` before joining them all.
+// Join `cache_dir`, a '/' and `name` into a single path and return it.
+// Additionally, `level` single-character, '/'-separated subpaths are split from
+// the beginning of `name` before joining them all.
 std::string get_path_in_cache(nonstd::string_view cache_dir,
                               uint8_t level,
-                              nonstd::string_view name,
-                              nonstd::string_view suffix);
+                              nonstd::string_view name);
 
 // Write bytes in big endian order from an integer value.
 //
index 154ab509e4bfbdfcab57319218e307a6530c6afb..fab56a4449461faf7554ad535b04505ecc64b7ba 100644 (file)
@@ -410,9 +410,9 @@ TEST_CASE("Util::get_relative_path")
 
 TEST_CASE("Util::get_path_in_cache")
 {
-  CHECK(Util::get_path_in_cache("/zz/ccache", 1, "ABCDEF", ".suffix")
+  CHECK(Util::get_path_in_cache("/zz/ccache", 1, "ABCDEF.suffix")
         == "/zz/ccache/A/BCDEF.suffix");
-  CHECK(Util::get_path_in_cache("/zz/ccache", 4, "ABCDEF", ".suffix")
+  CHECK(Util::get_path_in_cache("/zz/ccache", 4, "ABCDEF.suffix")
         == "/zz/ccache/A/B/C/D/EF.suffix");
 }