1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2024-09-20 23:28:26 -04:00

Merge pull request #67 from tweag/fixFlakeList

Fix flag registry order
This commit is contained in:
Eelco Dolstra 2019-04-30 12:45:11 +02:00 committed by GitHub
commit 33bd10549e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 8 additions and 4 deletions

View file

@ -146,7 +146,7 @@ std::shared_ptr<FlakeRegistry> getFlagRegistry()
return std::make_shared<FlakeRegistry>(); return std::make_shared<FlakeRegistry>();
} }
// This always returns a vector with flakeRef, userReg, globalReg. // This always returns a vector with flakeReg, userReg, globalReg.
// If one of them doesn't exist, the registry is left empty but does exist. // If one of them doesn't exist, the registry is left empty but does exist.
const Registries EvalState::getFlakeRegistries() const Registries EvalState::getFlakeRegistries()
{ {

View file

@ -5,6 +5,10 @@
namespace nix { namespace nix {
static const size_t FLAG_REGISTRY = 0;
static const size_t USER_REGISTRY = 1;
static const size_t GLOBAL_REGISTRY = 2;
struct Value; struct Value;
class EvalState; class EvalState;

View file

@ -30,13 +30,13 @@ struct CmdFlakeList : StoreCommand, MixEvalArgs
stopProgressBar(); stopProgressBar();
for (auto & entry : registries[0]->entries) for (auto & entry : registries[FLAG_REGISTRY]->entries)
std::cout << entry.first.to_string() << " flags " << entry.second.to_string() << "\n"; std::cout << entry.first.to_string() << " flags " << entry.second.to_string() << "\n";
for (auto & entry : registries[1]->entries) for (auto & entry : registries[USER_REGISTRY]->entries)
std::cout << entry.first.to_string() << " user " << entry.second.to_string() << "\n"; std::cout << entry.first.to_string() << " user " << entry.second.to_string() << "\n";
for (auto & entry : registries[2]->entries) for (auto & entry : registries[GLOBAL_REGISTRY]->entries)
std::cout << entry.first.to_string() << " global " << entry.second.to_string() << "\n"; std::cout << entry.first.to_string() << " global " << entry.second.to_string() << "\n";
} }
}; };