Details
Description
Easily triggered by adding a new file with a tag that matches a rule's inputs. See the "wildcards-and-rules" blackbox autotest for a demonstration.
A quick first debugging session showed that Executor::executeRuleNode() leads to new connections being created to artifacts that never show up in the Leaves data structure. As a result, the output artifact's transformer is never run, the artifact's build state stays at "Buildable" forever and when the Executor finishes, there are unbuilt products left even though no error has occurred up to that point.
I'm not sure whether the rule application itself is buggy or whether change tracking should have done something prior to that point.
Attachments
Issue Links
- resulted in
-
QBS-724 broken handling of new explicit dependencies of output artifacts
- Closed
For Gerrit Dashboard: QBS-723 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
103156,2 | Add failing autotest for newly discovered bug. | master | qbs/qbs | Status: MERGED | +2 | 0 |
103383,4 | update leaves for invalidated artifacts | 1.3 | qbs/qbs | Status: MERGED | +2 | 0 |