aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEelco Dolstra <edolstra@gmail.com>2020-03-11 15:17:21 +0100
committerEelco Dolstra <edolstra@gmail.com>2020-03-11 15:17:21 +0100
commit97d1c7f93207296fe8fadc63cf8819501886cf77 (patch)
tree4fa3a4e25556492946e68837ac7fed7c3a254916 /src
parentcfc38257cfcdabd34151d723906b38873e7ef6d0 (diff)
parente063c71a79d43e3864468a8481c0dfd12586af58 (diff)
Merge remote-tracking branch 'origin/master' into flakes
Diffstat (limited to 'src')
-rw-r--r--src/nix-store/dotgraph.cc73
1 files changed, 1 insertions, 72 deletions
diff --git a/src/nix-store/dotgraph.cc b/src/nix-store/dotgraph.cc
index a9d0dbbed..667d917f5 100644
--- a/src/nix-store/dotgraph.cc
+++ b/src/nix-store/dotgraph.cc
@@ -44,46 +44,6 @@ static string makeNode(const string & id, std::string_view label,
}
-#if 0
-string pathLabel(const Path & nePath, const string & elemPath)
-{
- return (string) nePath + "-" + elemPath;
-}
-
-
-void printClosure(const Path & nePath, const StoreExpr & fs)
-{
- PathSet workList(fs.closure.roots);
- PathSet doneSet;
-
- for (PathSet::iterator i = workList.begin(); i != workList.end(); ++i) {
- cout << makeEdge(pathLabel(nePath, *i), nePath);
- }
-
- while (!workList.empty()) {
- Path path = *(workList.begin());
- workList.erase(path);
-
- if (doneSet.insert(path).second) {
- ClosureElems::const_iterator elem = fs.closure.elems.find(path);
- if (elem == fs.closure.elems.end())
- throw Error(format("bad closure, missing path '%1%'") % path);
-
- for (StringSet::const_iterator i = elem->second.refs.begin();
- i != elem->second.refs.end(); ++i)
- {
- workList.insert(*i);
- cout << makeEdge(pathLabel(nePath, *i), pathLabel(nePath, path));
- }
-
- cout << makeNode(pathLabel(nePath, path),
- symbolicName(path), "#ff0000");
- }
- }
-}
-#endif
-
-
void printDotGraph(ref<Store> store, StorePathSet && roots)
{
StorePathSet workList(std::move(roots));
@@ -101,40 +61,9 @@ void printDotGraph(ref<Store> store, StorePathSet && roots)
for (auto & p : store->queryPathInfo(path)->references) {
if (p != path) {
workList.insert(p.clone());
- cout << makeEdge(std::string(p.to_string()), std::string(p.to_string()));
+ cout << makeEdge(std::string(p.to_string()), std::string(path.to_string()));
}
}
-
-#if 0
- StoreExpr ne = storeExprFromPath(path);
-
- string label, colour;
-
- if (ne.type == StoreExpr::neDerivation) {
- for (PathSet::iterator i = ne.derivation.inputs.begin();
- i != ne.derivation.inputs.end(); ++i)
- {
- workList.insert(*i);
- cout << makeEdge(*i, path);
- }
-
- label = "derivation";
- colour = "#00ff00";
- for (StringPairs::iterator i = ne.derivation.env.begin();
- i != ne.derivation.env.end(); ++i)
- if (i->first == "name") label = i->second;
- }
-
- else if (ne.type == StoreExpr::neClosure) {
- label = "<closure>";
- colour = "#00ffff";
- printClosure(path, ne);
- }
-
- else abort();
-
- cout << makeNode(path, label, colour);
-#endif
}
cout << "}\n";