about summary refs log tree commit diff stats
path: root/052tangle.cc
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2016-09-17 14:15:39 -0700
committerKartik K. Agaram <vc@akkartik.com>2016-09-17 14:15:39 -0700
commit59085fca6083a08f67911a35c02f012c19d7df48 (patch)
tree823993d55b573e1485feee4a5d5716d59e483fd4 /052tangle.cc
parent3d8b137c879c6f5c01588c2dbbb35bc0ec028909 (diff)
downloadmu-59085fca6083a08f67911a35c02f012c19d7df48.tar.gz
3392
Bugfix for the "remaining bug" mentioned in commit 3391.
Diffstat (limited to '052tangle.cc')
-rw-r--r--052tangle.cc9
1 files changed, 7 insertions, 2 deletions
diff --git a/052tangle.cc b/052tangle.cc
index 73f047f2..b60105fa 100644
--- a/052tangle.cc
+++ b/052tangle.cc
@@ -72,6 +72,7 @@ void insert_fragments(const recipe_ordinal r) {
 }
 
 void insert_fragments(recipe& r) {
+  trace(9991, "transform") << "--- insert fragments into recipe " << r.name << end();
   bool made_progress = true;
   int pass = 0;
   while (made_progress) {
@@ -91,11 +92,15 @@ void insert_fragments(recipe& r) {
       prefix << '+' << r.name << '_' << pass << '_' << i;
       // ok to use contains_key even though Before_fragments uses [],
       // because appending an empty recipe is a noop
-      if (contains_key(Before_fragments, inst.label))
+      if (contains_key(Before_fragments, inst.label)) {
+        trace(9992, "transform") << "insert fragments before label " << inst.label << end();
         append_fragment(result, Before_fragments[inst.label].steps, prefix.str());
+      }
       result.push_back(inst);
-      if (contains_key(After_fragments, inst.label))
+      if (contains_key(After_fragments, inst.label)) {
+        trace(9992, "transform") << "insert fragments after label " << inst.label << end();
         append_fragment(result, After_fragments[inst.label].steps, prefix.str());
+      }
     }
     r.steps.swap(result);
     ++pass;