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

Bug#512303: debian-cd: fix the ISOLINUX_DEFAULT for lenny/sid



Package: debian-cd
Version: 3.1.0
Severity: minor

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Due to the broken for the current setup which no longer has a 'default' 
statement in isolinux.cfg. 

Therefore I try to fix it with the simple script replace the old one to accept 
the ISOLINUX_DEFAULT setting.
Please review if it helpful for the debian-cd.

Sincerely,
Neutron Soutmun

- -- System Information:
Debian Release: 5.0
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.28-expr1-amd64-neutron-experimental (SMP w/2 CPU cores)
Locale: LANG=th_TH.UTF-8, LC_CTYPE=th_TH.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages debian-cd depends on:
ii  apt                     0.7.20           Advanced front-end for dpkg
ii  bc                      1.06.94-3        The GNU bc arbitrary precision cal
ii  cpp                     4:4.3.2-2        The GNU C preprocessor (cpp)
ii  curl                    7.18.2-8         Get a file from an HTTP, HTTPS or 
ii  dctrl-tools [grep-dctrl 2.13.1           Command-line tools to process Debi
ii  genisoimage             9:1.1.9-1        Creates ISO-9660 CD-ROM filesystem
ii  libcompress-zlib-perl   2.015-1          Perl module for creation and manip
ii  lynx-cur                2.8.7dev12-1     Text-mode WWW Browser with NLS sup
ii  make                    3.81-5           The GNU version of the "make" util
ii  perl [libdigest-md5-per 5.10.0-19        Larry Wall's Practical Extraction 
ii  tofrodos                1.7.8.debian.1-1 Converts DOS <-> Unix text files, 

Versions of packages debian-cd recommends:
ii  hfsutils                   3.2.6-11      Tools for reading and writing Maci
ii  netpbm                     2:10.0-12     Graphics conversion tools
ii  syslinux-common            2:3.71+dfsg-5 Kernel loader which uses a FAT, ex

debian-cd suggests no packages.

- -- no debconf information

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAkl0h9QACgkQ1k7Ar9TO/TegXACfcH322f3Ena/XLwFmUnPdBZcn
Ir0An3yTWHoxuBOus1ipnscOuzunigMw
=TVlK
-----END PGP SIGNATURE-----
--- tools/boot/sid/boot-x86.orig	2009-01-19 20:27:11.000000000 +0700
+++ tools/boot/sid/boot-x86	2009-01-19 20:13:04.000000000 +0700
@@ -234,11 +234,18 @@
 	cp -f $CDDIR/../syslinux/usr/lib/syslinux/isolinux.bin boot$N/isolinux/
 	cp -f $CDDIR/../syslinux/usr/lib/syslinux/vesamenu.c32 boot$N/isolinux/
 
-	# FIXME - this is broken for the current setup which no longer
-	# has a 'default' statement in isolinux.cfg
 	if [ -n "$ISOLINUX_DEFAULT" ]; then
-		sed -i "s/^DEFAULT .*$/DEFAULT $ISOLINUX_DEFAULT/" \
-			boot$N/isolinux/isolinux.cfg
+		default_new=$(grep "label $ISOLINUX_DEFAULT" boot$N/isolinux/*.cfg | head -n1 | cut -d: -f1)
+
+		if [ ! -z "$default_new" ]; then
+			cfglist=$(find boot$N/isolinux -name '*.cfg' | grep -v 'isolinux.cfg')
+      test -z "$cfglist" || 
+				sed -i -e "/^default .*/d" -e "/menu default/d" $cfglist
+
+			sed -i -e "s/label ${ISOLINUX_DEFAULT}/default ${ISOLINUX_DEFAULT}\n&/" \
+				-e "s/menu label .*/&\n\tmenu default/" \
+				$default_new
+		fi
 	fi
 
 	if [ -z "$MULTIARCH" ]; then

Reply to: