Details
Description
Dynamic multiplex rules, like those in the example for QBS-640, have at least two problems:
- the outputArtifacts script sees only inputs that are out of date. It should see all inputs this rule is interested in.
- touching one .in file in the example results in rebuilding all outputs of that rule. This is a result of the fact that every output is connected to every input in a multiplex rule.
Attachments
Issue Links
- resulted from
-
QBS-640 Crash on rebuild
- Closed
For Gerrit Dashboard: QBS-645 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
91220,6 | do not call createOutputArtifacts for the same filePath more than once | 1.3 | qbs/qbs | Status: MERGED | +2 | 0 |
91221,6 | do not add file tags to re-used output artifacts | 1.3 | qbs/qbs | Status: MERGED | +2 | 0 |
91222,6 | set alwaysUpdated and properties for re-used Artifact objects | 1.3 | qbs/qbs | Status: MERGED | +2 | 0 |
91228,5 | multiplex rules now always see all inputs | 1.3 | qbs/qbs | Status: MERGED | +2 | 0 |
91243,3 | add test for dynamic multiplex rule inputs | 1.3 | qbs/qbs | Status: MERGED | +2 | 0 |
91265,1 | add test for dynamic multiplex rule inputs | master | qbs/qbs | Status: ABANDONED | 0 | 0 |