diff options
Diffstat (limited to '052tangle.cc')
-rw-r--r-- | 052tangle.cc | 9 |
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; |