When you run ebuild foo.ebuild digest, it overwrites anything that may have been in there from other arches Reproducible: Always Steps to Reproduce: 1. take a pkg with diff SRC_URI for arches, xfree-drm is good example 2. ebuild xfree-drm-4.2.99.4-r1.ebuild digest 3. it overwrites with only your aches digest into Expected Results: it appends to any existing MD5 lines there
Portage cannot deal with SRC_URIs like that... Portage cannot account for variables wrapped in bash conditionals. You'll have to just deal with that one by hand as the ebuild is definately illegal from a portage standpoint. The cache will never be updated, because the bash conditionals aren't part of portage. The metadata change will _always_ be wrong for it on some platforms.
does FEATURES="cvs" solve this problem ?
no answer means yes