aboutsummaryrefslogtreecommitdiff
path: root/src/nix
diff options
context:
space:
mode:
authorEelco Dolstra <edolstra@gmail.com>2019-10-22 00:28:16 +0200
committerEelco Dolstra <edolstra@gmail.com>2019-10-22 00:28:16 +0200
commit555ca59f2b34bb8f3e738789e9548895766609cf (patch)
tree3e4de0d1f6ee144332565ff869546a3f82a1592b /src/nix
parentce279209363cb6a9cbbe68a13fab9d8550b721f3 (diff)
nix profile info: Index elements
Diffstat (limited to 'src/nix')
-rw-r--r--src/nix/profile.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/nix/profile.cc b/src/nix/profile.cc
index bc5c3870e..2303900c0 100644
--- a/src/nix/profile.cc
+++ b/src/nix/profile.cc
@@ -14,6 +14,7 @@ using namespace nix;
struct ProfileElementSource
{
FlakeRef originalRef;
+ // FIXME: record original attrpath.
FlakeRef resolvedRef;
std::string attrPath;
// FIXME: output names
@@ -193,8 +194,9 @@ struct CmdProfileInfo : virtual StoreCommand, MixDefaultProfile
{
ProfileManifest manifest(*profile);
- for (auto & element : manifest.elements) {
- std::cout << fmt("%s %s\n",
+ for (size_t i = 0; i < manifest.elements.size(); ++i) {
+ auto & element(manifest.elements[i]);
+ std::cout << fmt("%d %s %s\n", i,
element.source ? element.source->originalRef.to_string() + "#" + element.source->attrPath : "-",
element.source ? element.source->resolvedRef.to_string() + "#" + element.source->attrPath : "-",
concatStringsSep(" ", element.storePaths));