The easiest way to illustrate this bug is probably by way of a grep for "more-extra.override":
./cronscripts/publishing/cron.germinate:44: SUPPORTED="$MISCROOT/more-extra.override.$supported_suite.main.supported"
./cronscripts/publishing/cron.germinate:47: TARGET="$MISCROOT/more-extra.override.$supported_suite.main"
./lib/lp/archivepublisher/tests/test_generate_extra_overrides.py:607: "more-extra.override.%s.main" % distroseries_one.name)))
./lib/lp/archivepublisher/tests/test_generate_extra_overrides.py:610: "more-extra.override.%s.main" % distroseries_two.name)))
./lib/lp/archivepublisher/tests/test_generate_extra_overrides.py:640: "more-extra.override.%s.main" % series_name)
./lib/lp/archivepublisher/model/ftparchive.py:446: "more-extra.override.%s.%s" % (distroseries, component))
./lib/lp/archivepublisher/model/ftparchive.py:450: "more-extra.override.%s.%s" % (unpocketed_series, component))
./lib/lp/archivepublisher/scripts/generate_extra_overrides.py:329: "more-extra.override.%s.main" % series_name)
./lib/lp/soyuz/scripts/tests/test_cron_germinate.py:199: "more-extra.override.%s.main" % dist),
./lib/lp/soyuz/scripts/tests/test_cron_germinate.py:212: "more-extra.override.%s.main.supported" % dist)
./lib/lp/soyuz/scripts/tests/test_cron_germinate.py:217: "more-extra.override.%s.main" % dist)
./lib/lp/soyuz/scripts/tests/test_cron_germinate.py:225: self.ubuntu_misc_dir, "more-extra.override.lucid.main")
Notice how almost all of these are always "more-extra.override.%s.main", including lib/lp/archivepublisher/scripts/generate_extra_overrides.py and cronscripts/publishing/cron.germinate which are responsible for generating this file. It'd be pretty cumbersome to try to generate these files per-component, and so far it hasn't been necessary; entries for packages which aren't in the component apt-ftparchive is looking at are just ignored.
However, the problem is that lib/lp/archivepublisher/model/ftparchive.py looks for "more-extra.override.%s.%s", where the second %s may not be "main". Currently, we work around this with the following entry in https://wiki.ubuntu.com/NewReleaseCycleProcess:
"Create symbolic links /srv/launchpad.net/ubuntu-archive/ubuntu-misc/more-extra.override.DSN.restricted -> more-extra.override.DSN.main, /srv/launchpad.net/ubuntu-archive/ubuntu-misc/more-extra.override.DSN.universe -> more-extra.override.DSN.main, and /srv/launchpad.net/ubuntu-archive/ubuntu-misc/more-extra.override.DSN.multiverse -> more-extra.override.DSN.main on cocoplum, where DSN is the new distroseries name."
This is obviously insanely cumbersome, though, and I'd like to get rid of this step. I think the simplest approach would just be to make ftparchive.py match the generation code and use "more-extra.override.%s.main". This approach demonstrably works fine as it's essentially what we've been doing for years, only by way of symlink hacks rather than fixing the code.
Fixed in stable r15036 <http:// bazaar. launchpad. net/~launchpad- pqm/launchpad/ stable/ revision/ 15036>.