* `nix-env --set': support --dry-run.
This commit is contained in:
parent
7592f48c83
commit
001b3f06ec
1 changed files with 10 additions and 3 deletions
|
@ -791,10 +791,17 @@ static void opSet(Globals & globals,
|
|||
|
||||
DrvInfo & drv(elems.front());
|
||||
|
||||
if (drv.queryDrvPath(globals.state) != "")
|
||||
store->buildDerivations(singleton<PathSet>(drv.queryDrvPath(globals.state)));
|
||||
else
|
||||
if (drv.queryDrvPath(globals.state) != "") {
|
||||
PathSet paths = singleton<PathSet>(drv.queryDrvPath(globals.state));
|
||||
printMissing(paths);
|
||||
if (globals.dryRun) return;
|
||||
store->buildDerivations(paths);
|
||||
}
|
||||
else {
|
||||
printMissing(singleton<PathSet>(drv.queryOutPath(globals.state)));
|
||||
if (globals.dryRun) return;
|
||||
store->ensurePath(drv.queryOutPath(globals.state));
|
||||
}
|
||||
|
||||
debug(format("switching to new user environment"));
|
||||
Path generation = createGeneration(globals.profile, drv.queryOutPath(globals.state));
|
||||
|
|
Loading…
Reference in a new issue