lix/src
John Ericson e7c39ff00b Rework evaluator SingleDerivedPath infra
`EvalState::mkSingleDerivedPathString` previously contained its own
inverse (printing, rather than parsing) in order to validate what was
parsed. Now that is pulled out into its own separate function:
`EvalState::coerceToSingleDerivedPath`.

In additional that pulled out logic is deduplicated with
`EvalState::mkOutputString` via `EvalState::mkOutputStringRaw`, which is
itself deduplicated (and generalized) with
`DownstreamPlaceholder::mkOutputStringRaw`.

All these changes make the unit tests simpler.

(We would ideally write more unit tests for `mkSingleDerivedPathString`
`coerceToSingleDerivedPath` directly, but we cannot yet do that because
the IO in reading the store path won't work when the dummy store cannot
hold anything. Someday we'll have a proper in-memory store which will
work for this.)

Co-authored-by: Robert Hensing <roberth@users.noreply.github.com>
2023-08-14 08:44:50 -04:00
..
build-remote Make the Derived Path family of types inductive for dynamic derivations 2023-08-10 00:08:32 -04:00
libcmd Make the Derived Path family of types inductive for dynamic derivations 2023-08-10 00:08:32 -04:00
libexpr Rework evaluator SingleDerivedPath infra 2023-08-14 08:44:50 -04:00
libfetchers Don't require .tar/.zip extension for tarball flakerefs 2023-08-01 16:07:20 +02:00
libmain nix: Support the --repair flag 2023-04-28 17:03:04 +02:00
libstore Rework evaluator SingleDerivedPath infra 2023-08-14 08:44:50 -04:00
libutil Make the Derived Path family of types inductive for dynamic derivations 2023-08-10 00:08:32 -04:00
nix Make the Derived Path family of types inductive for dynamic derivations 2023-08-10 00:08:32 -04:00
nix-build Make the Derived Path family of types inductive for dynamic derivations 2023-08-10 00:08:32 -04:00
nix-channel Factor out nix-defexpr path computation 2023-08-02 12:54:48 -04:00
nix-collect-garbage Clean up a few things related to profiles (#8526) 2023-06-19 04:04:59 +00:00
nix-copy-closure Remove FormatOrString and remaining uses of format() 2023-03-02 15:57:54 +01:00
nix-env Merge pull request #8735 from obsidiansystems/defexpr 2023-08-11 20:32:03 +02:00
nix-instantiate nix: Support the --repair flag 2023-04-28 17:03:04 +02:00
nix-store Simplify ContentAddress 2023-07-07 07:30:01 -04:00
resolve-system-dependencies Remove FormatOrString and remaining uses of format() 2023-03-02 15:57:54 +01:00
toml11 Replace cpptoml with toml11 2021-12-17 22:03:33 +01:00