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

Bug#394559: initramfs-tools: postinst script exit status 1, testing for LILO in update-initramfs



Package: initramfs-tools
Version: 0.83
Severity: normal
Tags: patch

Hi, 

update-initramfs exits with status 1 from function mbr_check() if the
boot record doesn't contain the string "LILO". Indeed grep returns
status 1 and the script runs with "set -e".

The small patch attached below solved the problem for me (using grub,
but lilo still installed and lilo.conf no longer current).

Thanks

-- Package-specific info:
-- /proc/cmdline
root=/dev/hda10 ro vga=0x317

-- /proc/filesystems
	ext3
	ext2
	cramfs
	vfat

-- lsmod
Module                  Size  Used by
ipv6                  212544  12 
nls_iso8859_15          4608  5 
nls_cp850               4864  5 
vfat                   11200  5 
fat                    44956  1 vfat
dm_snapshot            14268  0 
dm_mirror              16784  0 
dm_mod                 47544  2 dm_snapshot,dm_mirror
snd_sbawe              32512  0 
snd_opl3_lib            9312  1 snd_sbawe
snd_sb16_dsp            8896  1 snd_sbawe
snd_sb16_csp           17504  1 snd_sbawe
snd_sb_common          15232  3 snd_sbawe,snd_sb16_dsp,snd_sb16_csp
snd_hwdep               8580  2 snd_opl3_lib,snd_sb16_csp
snd_mpu401_uart         7232  1 snd_sbawe
snd_rawmidi            21728  1 snd_mpu401_uart
snd_seq_device          7596  3 snd_sbawe,snd_opl3_lib,snd_rawmidi
snd_pcm_oss            37760  0 
snd_mixer_oss          14944  1 snd_pcm_oss
snd_pcm                65608  3 snd_sbawe,snd_sb16_dsp,snd_pcm_oss
snd_timer              19620  2 snd_opl3_lib,snd_pcm
snd                    45156  13 snd_sbawe,snd_opl3_lib,snd_sb16_dsp,snd_sb16_csp,snd_sb_common,snd_hwdep,snd_mpu401_uart,snd_rawmidi,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_timer
soundcore               8704  1 snd
snd_page_alloc          9416  1 snd_pcm
mousedev               10304  1 
tsdev                   7296  0 
evdev                   8800  0 
parport_pc             31268  0 
parport                33928  1 parport_pc
rtc                    11220  0 
8250_pnp                8608  0 
ns558                   4608  0 
gameport               13480  2 ns558
floppy                 50500  0 
psmouse                34312  0 
serio_raw               6212  0 
pcspkr                  2560  0 
ide_cd                 34944  0 
cdrom                  32192  1 ide_cd
ide_disk               14272  12 
piix                    8964  0 [permanent]
8139too                23808  0 
mii                     5056  1 8139too
generic                 4804  0 [permanent]
ide_core              105668  4 ide_cd,ide_disk,piix,generic
ohci_hcd               17316  0 
ehci_hcd               26632  0 
usbcore               109092  3 ohci_hcd,ehci_hcd

-- kernel-img.conf
# Do not create symbolic links in /
do_symlinks = Yes

postinst_hook = /sbin/update-grub
postrm_hook = /sbin/update-grub
do_bootloader = no

do_initrd = Yes



-- System Information:
Debian Release: testing/unstable
  APT prefers testing
  APT policy: (100, 'testing'), (10, 'stable'), (1, 'experimental')
Architecture: i386 (i486)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.18
Locale: LANG=fr_FR@euro, LC_CTYPE=fr_FR@euro (charmap=ISO-8859-15)

Versions of packages initramfs-tools depends on:
ii  busybox                       1:1.1.3-3  Tiny utilities for small and embed
ii  cpio                          2.6-17     GNU cpio -- a program to manage ar
ii  klibc-utils                   1.4.27-1   small statically-linked utilities 
ii  module-init-tools             3.2.2-3    tools for managing Linux kernel mo
ii  udev                          0.100-2    /dev/ and hotplug management daemo

initramfs-tools recommends no packages.

-- no debconf information
--- update-initramfs-0.83	2006-10-13 09:37:34.000000000 +0200
+++ update-initramfs	2006-10-21 22:39:01.000000000 +0200
@@ -139,8 +139,7 @@
 	boot=$(awk -F = '/^boot=/{ print $2}' /etc/lilo.conf)
 	[ -z "${boot}" ] && return 0
 	[ ! -r "${boot}" ] && return 0
-	dd if="${boot}" bs=512 skip=0 count=1 2> /dev/null | grep -q LILO
-	[ $? -eq 0  ] && run_lilo && return 0
+	dd if="${boot}" bs=512 skip=0 count=1 2> /dev/null | grep -q LILO && run_lilo && return 0
 	echo
 	echo "WARNING: grub and lilo installed."
 	echo "If you use grub as bootloader everything is fine."

Reply to: