Bug#348609: net-retriever: generic way to limit fetched udebs to certain components?
It'd be nice to have a reasonably generic way to say "I only want to get
installer modules from the following archive components" (probably
independently of where packages will be fetched from later).
In Ubuntu I only want bits of netboot installs to be fetched from our
main and restricted components; we demote other unsupported bits to
universe, but occasionally one of them accidentally ends up with
Priority >= standard and gets fetched by netboot installs anyway. I
added a crude hack to avoid this:
diff -Nru /tmp/OUU6ZdtTz0/net-retriever-1.09/net-retriever /tmp/Ff4GunKsJ9/net-retriever-1.09ubuntu1/net-retriever
--- /tmp/OUU6ZdtTz0/net-retriever-1.09/net-retriever 2006-01-04 03:56:50.000000000 +0000
+++ /tmp/Ff4GunKsJ9/net-retriever-1.09ubuntu1/net-retriever 2006-01-17 22:10:04.000000000 +0000
@@ -125,6 +125,12 @@
error "No components listed in $Release."
for comp in $components; do
+ # TODO: Ubuntu-specific hack to avoid pulling in
+ # udebs from unsupported components; is there any
+ # way to make this more generic?
+ if [ "$comp" != main ] && [ "$comp" != restricted ]; then
for ext in '.gz' ''; do
line=`grep $pkgfile\$ $Release 2>/dev/null`
... but obviously this is pretty crude and I'd like something cleaner.
Perhaps a debconf template with the list of valid components?
Colin Watson [firstname.lastname@example.org]