summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorNico Weber <nicolasweber@gmx.de>2015-04-08 19:46:19 (GMT)
committerNico Weber <nicolasweber@gmx.de>2015-04-08 19:46:19 (GMT)
commit9e727e5002fe3fa6159f54ce100df6d11e03ce5c (patch)
tree5744f49195e09e569187188808f09a50c167fcdc /src
parent2ae18234b0dc7d4c9968a827a5147806f35c3dbd (diff)
parenta4448505688eeeaf165ded9f2dbb48e774ca67df (diff)
downloadNinja-9e727e5002fe3fa6159f54ce100df6d11e03ce5c.zip
Ninja-9e727e5002fe3fa6159f54ce100df6d11e03ce5c.tar.gz
Ninja-9e727e5002fe3fa6159f54ce100df6d11e03ce5c.tar.bz2
Merge pull request #953 from Sushisource/graphivz_fix
Fix backslashes in graphviz causing incorrect rendering on windows.
Diffstat (limited to 'src')
-rw-r--r--src/graphviz.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/graphviz.cc b/src/graphviz.cc
index 8354a22..dce8b32 100644
--- a/src/graphviz.cc
+++ b/src/graphviz.cc
@@ -15,6 +15,7 @@
#include "graphviz.h"
#include <stdio.h>
+#include <algorithm>
#include "graph.h"
@@ -22,7 +23,9 @@ void GraphViz::AddTarget(Node* node) {
if (visited_nodes_.find(node) != visited_nodes_.end())
return;
- printf("\"%p\" [label=\"%s\"]\n", node, node->path().c_str());
+ string pathstr = node->path();
+ replace(pathstr.begin(), pathstr.end(), '\\', '/');
+ printf("\"%p\" [label=\"%s\"]\n", node, pathstr.c_str());
visited_nodes_.insert(node);
Edge* edge = node->in_edge();