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.
- 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 |