diff options
author | Eelco Dolstra <edolstra@gmail.com> | 2021-02-17 17:32:10 +0100 |
---|---|---|
committer | Eelco Dolstra <edolstra@gmail.com> | 2021-02-17 17:32:10 +0100 |
commit | 13897afbe6cf7ef8013c0c94109696bb7b13d0c0 (patch) | |
tree | 62274775ca7fee6dfa1dcddce197c0cf71312006 /src/libcmd/installables.hh | |
parent | f33878b6562c746d5865a86e64f02c75feaf5b3e (diff) |
Throw an error if --arg / --argstr is used with a flake
Fixes #3949.
Diffstat (limited to 'src/libcmd/installables.hh')
-rw-r--r-- | src/libcmd/installables.hh | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/libcmd/installables.hh b/src/libcmd/installables.hh index f37b3f829..b714f097b 100644 --- a/src/libcmd/installables.hh +++ b/src/libcmd/installables.hh @@ -104,11 +104,13 @@ struct InstallableFlake : InstallableValue const flake::LockFlags & lockFlags; mutable std::shared_ptr<flake::LockedFlake> _lockedFlake; - InstallableFlake(ref<EvalState> state, FlakeRef && flakeRef, - Strings && attrPaths, Strings && prefixes, const flake::LockFlags & lockFlags) - : InstallableValue(state), flakeRef(flakeRef), attrPaths(attrPaths), - prefixes(prefixes), lockFlags(lockFlags) - { } + InstallableFlake( + SourceExprCommand * cmd, + ref<EvalState> state, + FlakeRef && flakeRef, + Strings && attrPaths, + Strings && prefixes, + const flake::LockFlags & lockFlags); std::string what() override { return flakeRef.to_string() + "#" + *attrPaths.begin(); } |