Added switch

This commit is contained in:
Wil Taylor 2020-11-21 14:28:49 +10:00
parent 4dcb183af3
commit c3bad73e27

View file

@ -11,6 +11,7 @@ struct CmdBundle : InstallableCommand
{ {
std::string bundler = "github:matthewbauer/nix-bundle"; std::string bundler = "github:matthewbauer/nix-bundle";
std::optional<Path> outLink; std::optional<Path> outLink;
bool skipReferenceCheck = false;
CmdBundle() CmdBundle()
{ {
@ -32,6 +33,12 @@ struct CmdBundle : InstallableCommand
.handler = {&outLink}, .handler = {&outLink},
.completer = completePath .completer = completePath
}); });
addFlag({
.longName = "skip-refcheck",
.description = "Skip checking of references in bundle.",
.handler = {&skipReferenceCheck, true},
});
} }
std::string description() override std::string description() override
@ -117,7 +124,7 @@ struct CmdBundle : InstallableCommand
auto outPathS = store->printStorePath(outPath); auto outPathS = store->printStorePath(outPath);
auto info = store->queryPathInfo(outPath); auto info = store->queryPathInfo(outPath);
if (!info->references.empty()) if (!info->references.empty() && !skipReferenceCheck)
throw Error("'%s' has references; a bundler must not leave any references", outPathS); throw Error("'%s' has references; a bundler must not leave any references", outPathS);
if (!outLink) if (!outLink)