aboutsummaryrefslogtreecommitdiff
path: root/src/libstore/local-binary-cache-store.cc
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2016-03-04 17:08:30 +0100
committerEelco Dolstra <eelco.dolstra@logicblox.com>2016-03-04 17:45:22 +0100
commitaf7cdb1096dd12f0ca06d78f5e5a3f5e9f57b3a8 (patch)
tree1b8ff00a1183f12cd5d8f8b8ea445ec7d34c1d72 /src/libstore/local-binary-cache-store.cc
parent42bc395b63260e13f42e4bf348823799e78e445f (diff)
BinaryCacheStore: Remove publicKeyFile argument
The public key can be derived from the secret key, so there's no need for the user to supply it separately.
Diffstat (limited to 'src/libstore/local-binary-cache-store.cc')
-rw-r--r--src/libstore/local-binary-cache-store.cc19
1 files changed, 8 insertions, 11 deletions
diff --git a/src/libstore/local-binary-cache-store.cc b/src/libstore/local-binary-cache-store.cc
index 8590aea18..6adabaf9f 100644
--- a/src/libstore/local-binary-cache-store.cc
+++ b/src/libstore/local-binary-cache-store.cc
@@ -11,8 +11,7 @@ private:
public:
LocalBinaryCacheStore(std::shared_ptr<Store> localStore,
- const Path & secretKeyFile, const Path & publicKeyFile,
- const Path & binaryCacheDir);
+ const Path & secretKeyFile, const Path & binaryCacheDir);
void init() override;
@@ -27,9 +26,8 @@ protected:
};
LocalBinaryCacheStore::LocalBinaryCacheStore(std::shared_ptr<Store> localStore,
- const Path & secretKeyFile, const Path & publicKeyFile,
- const Path & binaryCacheDir)
- : BinaryCacheStore(localStore, secretKeyFile, publicKeyFile)
+ const Path & secretKeyFile, const Path & binaryCacheDir)
+ : BinaryCacheStore(localStore, secretKeyFile)
, binaryCacheDir(binaryCacheDir)
{
}
@@ -66,19 +64,18 @@ std::string LocalBinaryCacheStore::getFile(const std::string & path)
}
ref<Store> openLocalBinaryCacheStore(std::shared_ptr<Store> localStore,
- const Path & secretKeyFile, const Path & publicKeyFile,
- const Path & binaryCacheDir)
+ const Path & secretKeyFile, const Path & binaryCacheDir)
{
- auto store = std::make_shared<LocalBinaryCacheStore>(
- localStore, secretKeyFile, publicKeyFile, binaryCacheDir);
+ auto store = make_ref<LocalBinaryCacheStore>(
+ localStore, secretKeyFile, binaryCacheDir);
store->init();
- return ref<Store>(std::shared_ptr<Store>(store));
+ return store;
}
static RegisterStoreImplementation regStore([](const std::string & uri) -> std::shared_ptr<Store> {
if (std::string(uri, 0, 7) != "file://") return 0;
return openLocalBinaryCacheStore(std::shared_ptr<Store>(0),
- "", "", // FIXME: allow the signing key to be set
+ "", // FIXME: allow the signing key to be set
std::string(uri, 7));
});