| Summary: | product mirroring from context should be non-greedy | ||
|---|---|---|---|
| Product: | [Eclipse Project] PDE | Reporter: | Andrew Niefer <aniefer> |
| Component: | Build | Assignee: | pde-build-inbox <pde-build-inbox> |
| Status: | RESOLVED FIXED | QA Contact: | |
| Severity: | major | ||
| Priority: | P3 | ||
| Version: | 3.5 | ||
| Target Milestone: | 3.6 M1 | ||
| Hardware: | PC | ||
| OS: | Windows XP | ||
| Whiteboard: | |||
| Bug Depends on: | |||
| Bug Blocks: | 283185 | ||
done |
Build performs a mirror or the product being built from context + build.repo into build.repo to ensure all requirements are present for the call to the director. This is currently done with the slicer set to treat everything as greedy. A feature based product will require the IU 'tooling.org.eclipse.update.feature.default' which has a requirement <required namespace='org.eclipse.equinox.p2.eclipse.type' name='feature' range='0.0.0' optional='true' multiple='true' greedy='false'/> This will be satisfied by every feature present in the context repository, and will result in nearly the entire context repository being mirrored into the build repo. This is potentially a huge performance problem. Build should instead perform this mirroring without following non-greedy things.