aboutsummaryrefslogtreecommitdiff
path: root/src/nix
diff options
context:
space:
mode:
authorEelco Dolstra <edolstra@gmail.com>2019-05-28 12:58:28 +0200
committerEelco Dolstra <edolstra@gmail.com>2019-05-28 13:06:43 +0200
commit6d7efcfaeb715b04986ef5a6b1d8f57de4ba5509 (patch)
tree9cb888193b86a44fcf1cafd0ca13b7b6217a6061 /src/nix
parentde36cf3db95afbc96eae80cae9cf2901d1f3d9db (diff)
Store SourceInfo in Flake and NonFlake
This deduplicates some shared fields. Factoring out the commonality is useful in places like makeFlakeValue().
Diffstat (limited to 'src/nix')
-rw-r--r--src/nix/flake.cc24
-rw-r--r--src/nix/installables.cc2
2 files changed, 13 insertions, 13 deletions
diff --git a/src/nix/flake.cc b/src/nix/flake.cc
index 912b154c1..71a6c16d9 100644
--- a/src/nix/flake.cc
+++ b/src/nix/flake.cc
@@ -80,9 +80,9 @@ void printFlakeInfo(const Flake & flake, bool json) {
j["branch"] = *flake.resolvedRef.ref;
if (flake.resolvedRef.rev)
j["revision"] = flake.resolvedRef.rev->to_string(Base16, false);
- if (flake.revCount)
- j["revCount"] = *flake.revCount;
- j["path"] = flake.storePath;
+ if (flake.sourceInfo.revCount)
+ j["revCount"] = *flake.sourceInfo.revCount;
+ j["path"] = flake.sourceInfo.storePath;
j["epoch"] = flake.epoch;
std::cout << j.dump(4) << std::endl;
} else {
@@ -93,9 +93,9 @@ void printFlakeInfo(const Flake & flake, bool json) {
std::cout << "Branch: " << *flake.resolvedRef.ref << "\n";
if (flake.resolvedRef.rev)
std::cout << "Revision: " << flake.resolvedRef.rev->to_string(Base16, false) << "\n";
- if (flake.revCount)
- std::cout << "Revcount: " << *flake.revCount << "\n";
- std::cout << "Path: " << flake.storePath << "\n";
+ if (flake.sourceInfo.revCount)
+ std::cout << "Revcount: " << *flake.sourceInfo.revCount << "\n";
+ std::cout << "Path: " << flake.sourceInfo.storePath << "\n";
std::cout << "Epoch: " << flake.epoch << "\n";
}
}
@@ -109,9 +109,9 @@ void printNonFlakeInfo(const NonFlake & nonFlake, bool json) {
j["branch"] = *nonFlake.resolvedRef.ref;
if (nonFlake.resolvedRef.rev)
j["revision"] = nonFlake.resolvedRef.rev->to_string(Base16, false);
- if (nonFlake.revCount)
- j["revCount"] = *nonFlake.revCount;
- j["path"] = nonFlake.storePath;
+ if (nonFlake.sourceInfo.revCount)
+ j["revCount"] = *nonFlake.sourceInfo.revCount;
+ j["path"] = nonFlake.sourceInfo.storePath;
std::cout << j.dump(4) << std::endl;
} else {
std::cout << "ID: " << nonFlake.alias << "\n";
@@ -120,9 +120,9 @@ void printNonFlakeInfo(const NonFlake & nonFlake, bool json) {
std::cout << "Branch: " << *nonFlake.resolvedRef.ref;
if (nonFlake.resolvedRef.rev)
std::cout << "Revision: " << nonFlake.resolvedRef.rev->to_string(Base16, false) << "\n";
- if (nonFlake.revCount)
- std::cout << "Revcount: " << *nonFlake.revCount << "\n";
- std::cout << "Path: " << nonFlake.storePath << "\n";
+ if (nonFlake.sourceInfo.revCount)
+ std::cout << "Revcount: " << *nonFlake.sourceInfo.revCount << "\n";
+ std::cout << "Path: " << nonFlake.sourceInfo.storePath << "\n";
}
}
diff --git a/src/nix/installables.cc b/src/nix/installables.cc
index 6cab06240..ce09a43d0 100644
--- a/src/nix/installables.cc
+++ b/src/nix/installables.cc
@@ -177,7 +177,7 @@ void makeFlakeClosureGCRoot(Store & store, const FlakeRef & origFlakeRef, const
const ResolvedFlake & flake = queue.front();
queue.pop();
if (!std::get_if<FlakeRef::IsPath>(&flake.flake.resolvedRef.data))
- closure.insert(flake.flake.storePath);
+ closure.insert(flake.flake.sourceInfo.storePath);
for (const auto & dep : flake.flakeDeps)
queue.push(dep.second);
}