forked from lix-project/lix
Added switch
This commit is contained in:
parent
4dcb183af3
commit
c3bad73e27
1 changed files with 8 additions and 1 deletions
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue