about summary refs log tree commit diff
path: root/third_party/nix/src/libstore/legacy-ssh-store.cc
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/nix/src/libstore/legacy-ssh-store.cc')
-rw-r--r--third_party/nix/src/libstore/legacy-ssh-store.cc10
1 files changed, 6 insertions, 4 deletions
diff --git a/third_party/nix/src/libstore/legacy-ssh-store.cc b/third_party/nix/src/libstore/legacy-ssh-store.cc
index 343801870a..19603115a8 100644
--- a/third_party/nix/src/libstore/legacy-ssh-store.cc
+++ b/third_party/nix/src/libstore/legacy-ssh-store.cc
@@ -1,3 +1,5 @@
+#include <absl/strings/match.h>
+#include <absl/strings/str_cat.h>
 #include <glog/logging.h>
 
 #include "libstore/derivations.hh"
@@ -11,7 +13,7 @@
 
 namespace nix {
 
-static std::string uriScheme = "ssh://";
+constexpr std::string_view kUriScheme = "ssh://";
 
 struct LegacySSHStore : public Store {
   const Setting<int> maxConnections{
@@ -86,7 +88,7 @@ struct LegacySSHStore : public Store {
     return conn;
   };
 
-  std::string getUri() override { return uriScheme + host; }
+  std::string getUri() override { return absl::StrCat(kUriScheme, host); }
 
   void queryPathInfoUncached(
       const Path& path,
@@ -269,11 +271,11 @@ struct LegacySSHStore : public Store {
 static RegisterStoreImplementation regStore(
     [](const std::string& uri,
        const Store::Params& params) -> std::shared_ptr<Store> {
-      if (std::string(uri, 0, uriScheme.size()) != uriScheme) {
+      if (!absl::StartsWith(uri, kUriScheme)) {
         return nullptr;
       }
       return std::make_shared<LegacySSHStore>(
-          std::string(uri, uriScheme.size()), params);
+          std::string(uri, kUriScheme.size()), params);
     });
 
 }  // namespace nix