mirror of
https://github.com/NixOS/nix
synced 2025-07-07 06:01:48 +02:00
Merge pull request #33 from DeterminateSystems/push-qvlnukytmqwu
Hide the "dirty" notice when running nix develop
This commit is contained in:
commit
ad7100fd6c
3 changed files with 13 additions and 0 deletions
|
@ -214,6 +214,8 @@ struct InstallableCommand : virtual Args, SourceExprCommand
|
||||||
{
|
{
|
||||||
InstallableCommand();
|
InstallableCommand();
|
||||||
|
|
||||||
|
virtual void preRun(ref<Store> store);
|
||||||
|
|
||||||
virtual void run(ref<Store> store, ref<Installable> installable) = 0;
|
virtual void run(ref<Store> store, ref<Installable> installable) = 0;
|
||||||
|
|
||||||
void run(ref<Store> store) override;
|
void run(ref<Store> store) override;
|
||||||
|
|
|
@ -903,8 +903,13 @@ InstallableCommand::InstallableCommand()
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void InstallableCommand::preRun(ref<Store> store)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
void InstallableCommand::run(ref<Store> store)
|
void InstallableCommand::run(ref<Store> store)
|
||||||
{
|
{
|
||||||
|
preRun(store);
|
||||||
auto installable = parseInstallable(store, _installable);
|
auto installable = parseInstallable(store, _installable);
|
||||||
run(store, std::move(installable));
|
run(store, std::move(installable));
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
#include "nix/util/config-global.hh"
|
#include "nix/util/config-global.hh"
|
||||||
#include "nix/expr/eval.hh"
|
#include "nix/expr/eval.hh"
|
||||||
|
#include "nix/fetchers/fetch-settings.hh"
|
||||||
#include "nix/cmd/installable-flake.hh"
|
#include "nix/cmd/installable-flake.hh"
|
||||||
#include "nix/cmd/command-installable-value.hh"
|
#include "nix/cmd/command-installable-value.hh"
|
||||||
#include "nix/main/common-args.hh"
|
#include "nix/main/common-args.hh"
|
||||||
|
@ -583,6 +584,11 @@ struct CmdDevelop : Common, MixEnvironment
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void preRun(ref<Store> store) override
|
||||||
|
{
|
||||||
|
fetchSettings.warnDirty = false;
|
||||||
|
}
|
||||||
|
|
||||||
void run(ref<Store> store, ref<Installable> installable) override
|
void run(ref<Store> store, ref<Installable> installable) override
|
||||||
{
|
{
|
||||||
auto [buildEnvironment, gcroot] = getBuildEnvironment(store, installable);
|
auto [buildEnvironment, gcroot] = getBuildEnvironment(store, installable);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue