mirror of
https://github.com/NixOS/nix
synced 2025-06-24 22:11:15 +02:00
nix flake archive: add --no-check-sigs option
Allows to copy the archive to a remote host and not get error: cannot add path '/nix/store/01x2k4nlxcpyd85nnr0b9gm89rm8ff4x-source' because it lacks a signature by a trusted key
This commit is contained in:
parent
74a107d364
commit
80a4293486
1 changed files with 11 additions and 1 deletions
|
@ -1051,6 +1051,10 @@ struct CmdFlakeArchive : FlakeCommand, MixJSON, MixDryRun
|
|||
{
|
||||
std::string dstUri;
|
||||
|
||||
CheckSigsFlag checkSigs = CheckSigs;
|
||||
|
||||
SubstituteFlag substitute = NoSubstitute;
|
||||
|
||||
CmdFlakeArchive()
|
||||
{
|
||||
addFlag({
|
||||
|
@ -1059,6 +1063,11 @@ struct CmdFlakeArchive : FlakeCommand, MixJSON, MixDryRun
|
|||
.labels = {"store-uri"},
|
||||
.handler = {&dstUri},
|
||||
});
|
||||
addFlag({
|
||||
.longName = "no-check-sigs",
|
||||
.description = "Do not require that paths are signed by trusted keys.",
|
||||
.handler = {&checkSigs, NoCheckSigs},
|
||||
});
|
||||
}
|
||||
|
||||
std::string description() override
|
||||
|
@ -1122,7 +1131,8 @@ struct CmdFlakeArchive : FlakeCommand, MixJSON, MixDryRun
|
|||
|
||||
if (!dryRun && !dstUri.empty()) {
|
||||
ref<Store> dstStore = dstUri.empty() ? openStore() : openStore(dstUri);
|
||||
copyPaths(*store, *dstStore, sources);
|
||||
|
||||
copyPaths(*store, *dstStore, sources, NoRepair, checkSigs, substitute);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue