Structured publish for synced repos with components with extra path prefixes duplicates the path prefix for indices
"(Components) May also be prefixed by parts of the path following the directory beneath dists, if the Release file is not in a directory directly beneath dists/."
The structured publisher builds the following path for package indices:
REPO_ROOT + "dists/" + DISTRIBUTION + COMPONENT + "/binary-" + ARCHITECTURE + "/" + FILENAME
The problem is that DISTRIBUTION already includes the extra path prefixes that may also be included in COMPONENT, causing them to be duplicated in the path.
The solution is to strip any prefixes from the COMPONENT as extracted from the Release files when building paths.
Added by quba42 about 3 years ago
Add the plain_component property
Most of the changes refactor existing names and calls for readability. The only exception is that replacing self.name with self.plain_component (rather than self.component) in publishing.py actually fixes the bug from the associated ticket.
https://pulp.plan.io/issues/6051 Has added test coverage for this issue.