From dffc3fe43bd3cbf95945065ee7822727b9fcea90 Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 14 Aug 2017 15:24:04 +0200 Subject: [PATCH] nix copy: Add --no-check-sigs flag --- src/nix/copy.cc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/nix/copy.cc b/src/nix/copy.cc index 9f1a80d07..d9e6c9493 100644 --- a/src/nix/copy.cc +++ b/src/nix/copy.cc @@ -12,10 +12,17 @@ struct CmdCopy : StorePathsCommand { std::string srcUri, dstUri; + CheckSigsFlag checkSigs = CheckSigs; + CmdCopy() { mkFlag(0, "from", "store-uri", "URI of the source Nix store", &srcUri); mkFlag(0, "to", "store-uri", "URI of the destination Nix store", &dstUri); + + mkFlag() + .longName("no-check-sigs") + .description("do not require that paths are signed by trusted keys") + .handler([&](Strings ss) { checkSigs = NoCheckSigs; }); } std::string name() override @@ -50,7 +57,8 @@ struct CmdCopy : StorePathsCommand ref dstStore = dstUri.empty() ? openStore() : openStore(dstUri); - copyPaths(srcStore, dstStore, PathSet(storePaths.begin(), storePaths.end())); + copyPaths(srcStore, dstStore, PathSet(storePaths.begin(), storePaths.end()), + NoRepair, checkSigs); } };