mirror of
https://github.com/NixOS/nix.git
synced 2025-11-16 15:32:43 +01:00
Make nix path-info --json return an object not array
Before it returned a list of JSON objects with store object information, including the path in each object. Now, it maps the paths to JSON objects with the metadata sans path. This matches how `nix derivation show` works. Quite hillariously, none of our existing functional tests caught this change to `path-info --json` though they did use it. So just new functional tests need to be added.
This commit is contained in:
parent
a7212e169b
commit
cc46ea1630
14 changed files with 108 additions and 54 deletions
|
|
@ -164,8 +164,12 @@ NarInfo NarInfo::fromJSON(
|
|||
{
|
||||
using nlohmann::detail::value_t;
|
||||
|
||||
NarInfo res { ValidPathInfo::fromJSON(store, json) };
|
||||
res.path = path;
|
||||
NarInfo res {
|
||||
ValidPathInfo {
|
||||
path,
|
||||
UnkeyedValidPathInfo::fromJSON(store, json),
|
||||
}
|
||||
};
|
||||
|
||||
if (json.contains("url"))
|
||||
res.url = ensureType(valueAt(json, "url"), value_t::string);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue