I've come across a situation where repoman is unable to handle multiple digests. In the perl tree, we have a module called math-pari that requires a copy of the source of app-sci/pari to be in a parallel directory to the make directory. However, we offer multiple versions of app-sci/pari, and the perl module itself is indifferent to which version you have, so long as the source it is looking at matches the version you have installed. To counter this, I set the math-pari ebuild to check "best-version" of the current install of app-sci/pari and use its source. I did not want to force users to install a particular version of pari (there is no sense in it), so this was the best work around I could come up with. However, in order to keep portage content, I needed multiple digests and Manifest entries for the possible app-sci/pari tarballs that the user might use. Which is where repoman complains. It marks the extraneous digests as stray digests (even though they're not) and requried that I manually cvs commit the files. I'm passing this on for future development/bug purposes, though I'm open if there is a better solution that neither forces the user to upgrade their install of app-sci/pari and still makes repoman happy. Thanks! Mike Reproducible: Always Steps to Reproduce: 1. 2. 3.
re-assigning to puggy as he is the main repoman guy now.
This is not a repoman issue. It's a core system issue. digests are supposed to have everything you list as SRC_URI and only check those packages. The only proper way to accomplish this is to set up pairings of the packages and use the source code that is defined as a SRC_URI.
Ka thunk (closing).