[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#605640: apt-setup: Using squeeze-updates for "volatile"



Package: apt-setup
Version: 0.49
Tags: patch

Hi,

Starting with the squeeze release, the volatile repository will be
replaced by the $dist-updates suite, which will be carried on the
standard ftp.d.o mirrors instead of residing on volatile.d.o.

As discussed on IRC, please find attached a patch that adds support for
this to apt-setup.  This has been tested using the November 29th weekly
d-i ISO with the updated udebs for apt-setup injected in to it (and
generators/90services-select hacked so that volatile was selectable for
an install of testing) and a "standard" (i.e. non-expert mode) install.

Also as discussed, I've not touched the debconf templates whilst
preparing the patch.  This does mean that the on-screen text does not
quite match what actually happens, but that's preferable to Christian
hunting me down. :-)

There is an issue with the patch, in that it doesn't handle installs
where no network mirror has been selected; I thought it was better to
have the patch available "as-is" though.  Suggestions for how to handle
that case welcome.

Regards,

Adam
diff -Nru apt-setup-0.49/generators/92volatile apt-setup-0.50/generators/92volatile
--- apt-setup-0.49/generators/92volatile	2009-07-23 17:53:14.000000000 +0100
+++ apt-setup-0.50/generators/92volatile	2010-12-02 00:50:03.000000000 +0000
@@ -18,6 +18,15 @@
 	codename="$RET"
 	db_get mirror/suite
 	suite="$RET"
+
+	if [ "$codename" != "lenny" ]; then
+		db_get mirror/protocol
+		protocol="$RET"
+		db_get mirror/$protocol/hostname
+		host="$RET"
+		db_get mirror/$protocol/directory
+		directory="/${RET#/}"
+	fi
 else
 	db_get cdrom/codename
 	codename="$RET"
@@ -35,7 +44,11 @@
 done
 
 # Don't test mirror if no network selected in netcfg
-echo "deb http://$host/debian-volatile $codename/volatile $dists" >> $file
+if [ "$codename" = "lenny" ]; then
+	echo "deb http://$host/debian-volatile $codename/volatile $dists" >> $file
+else
+	echo "deb $protocol://${host}${directory} ${codename}-updates $dists" >> $file
+fi
 if db_get netcfg/dhcp_options && \
    [ "$RET" = "Do not configure the network at this time" ]; then
 	CODE=9
@@ -52,6 +65,10 @@
 	fi
 fi
 
-echo "deb-src http://$host/debian-volatile $codename/volatile $dists" >> $file
+if [ "$codename" = "lenny" ]; then
+	echo "deb-src http://$host/debian-volatile $codename/volatile $dists" >> $file
+else
+	echo "deb-src $protocol://${host}${directory} ${codename}-updates $dists" >> $file
+fi
 
 exit $CODE


Reply to: