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

Bug#393906: initramfs-tools: update-initramfs incorrectly detects read-only /boot



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


update-initramfs checks /proc/mounts for a read-only /boot but the check 
does not take into account the possibility of some other ro mount (NFS, 
for example) having the string "boot" in its name.

Here's a small patch that attempts to fix the problem:

--------------------- S N I P -------------------------
--- update-initramfs.orig       2006-10-18 13:42:26.000000000 +0300
+++ update-initramfs    2006-10-18 13:42:42.000000000 +0300
@@ -194,7 +194,7 @@
 ro_boot_check()
 {
        [ -r /proc/mounts ] || return 0
-       boot_opts=$(awk '/boot/{if (match($4, /ro/)) print "ro"}' /proc/mounts)
+       boot_opts=$(awk '/boot/{if (match($4, /ro/) && $2 == "/boot") print "ro"}' /proc/mounts)
        if [ -n "${boot_opts}" ]; then
                echo "WARNING: /boot is ro mounted."
                echo "update-initramfs: Not updating ${initramfs}"
--------------------- S N I P -------------------------


-- Package-specific info:
-- /proc/cmdline
root=/dev/sda1 ro 

-- /proc/filesystems
	cramfs
	ext3
	jfs

-- lsmod
Module                  Size  Used by
ipmi_msghandler        25088  0 
w83627hf               22416  0 
w83781d                29156  0 
hwmon_vid               2336  2 w83627hf,w83781d
i2c_isa                 4512  2 w83627hf,w83781d
i2c_dev                 7968  0 
crc32c                  1856  0 
libcrc32c               2528  1 crc32c
iscsi_trgt             53340  4 
nfsd                  199524  17 
exportfs                5024  1 nfsd
nfs                   188140  21 
lockd                  53672  3 nfsd,nfs
nfs_acl                 3264  2 nfsd,nfs
sunrpc                132612  13 nfsd,nfs,lockd,nfs_acl
jfs                   157180  3 
ipv6                  217760  30 
button                  6320  0 
ac                      4612  0 
battery                 9252  0 
loop                   14472  0 
mousedev               10368  0 
tsdev                   7200  0 
evdev                   8736  0 
i2c_i801                7884  0 
i2c_core               19312  5 w83627hf,w83781d,i2c_isa,i2c_dev,i2c_i801
pcspkr                  2948  0 
psmouse                34248  0 
floppy                 55628  0 
rtc                    11252  0 
shpchp                 39200  0 
pci_hotplug            24180  1 shpchp
serio_raw               6436  0 
ext3                  116008  1 
jbd                    46932  1 ext3
mbcache                 7652  1 ext3
dm_mirror              17236  0 
dm_snapshot            15324  0 
dm_mod                 47892  7 dm_mirror,dm_snapshot
piix                    8932  0 [permanent]
sd_mod                 16208  4 
generic                 4164  0 [permanent]
ide_core              111440  2 piix,generic
ehci_hcd               26856  0 
uhci_hcd               26640  0 
usbcore               110560  3 ehci_hcd,uhci_hcd
e100                   31044  0 
mii                     5056  1 e100
megaraid_mbox          24784  3 
scsi_mod              122220  2 sd_mod,megaraid_mbox
megaraid_mm             9948  3 megaraid_mbox
thermal                12968  0 
processor              21696  1 thermal
fan                     4452  0 

-- kernel-img.conf
do_symlinks = yes
relative_links = yes
do_bootloader = no
do_bootfloppy = no
do_initrd = yes
link_in_boot = no
postinst_hook = update-grub
postrm_hook   = update-grub


-- System Information:
Debian Release: testing/unstable
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.16-2-686
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)

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



Reply to: