Bug#518412: initramfs-tools: must support relative paths in modules.dep
On Thursday 19 March 2009, maximilian attems wrote:
> copied over that file and saw still no sign of a trouble:
> mkinitramfs -v -o /tmp/foo | head -n 12
Here's the actual depmod command executed during a kernel build:
/sbin/depmod -ae -F System.map -b /home/fjp/projects/kernel/builds/amd64/debian/tmp 2.6.29-rc8-rjw
So, the (undocumented?) -r option is not there.
But even with the -r the commands I gave work for me to reproduce the
"broken" modules.dep file:
fjp@thorin:~$ apt-cache show module-init-tools | grep Version
Version: 3.7-pre9-1
fjp@thorin:~$ kvers=2.6.26.3
fjp@thorin:~$ mkdir -p /tmp/lib/modules
fjp@thorin:~$ cp -r /lib/modules/$kvers /tmp/lib/modules/
fjp@thorin:~$ rm /tmp/lib/modules/$kvers/modules.*
fjp@thorin:~$ sudo depmod -ae -F /boot/System.map-$kvers -b /tmp/ -r $kvers
fjp@thorin:~$ less /tmp/lib/modules/2.6.26.3/modules.dep
fjp@thorin:~$ grep ": .\+" /tmp/lib/modules/2.6.26.3/modules.dep | head -n3
kernel/fs/cramfs/cramfs.ko: kernel/lib/zlib_inflate/zlib_inflate.ko
kernel/fs/hfs/hfs.ko: kernel/fs/nls/nls_base.ko
kernel/fs/nfs_common/nfs_acl.ko: kernel/net/sunrpc/sunrpc.ko
While for the original ("correct") modules.dep:
fjp@thorin:~$ grep ": .\+" /lib/modules/2.6.26.3/modules.dep | head -n3
/lib/modules/2.6.26.3/kernel/net/sunrpc/auth_gss/rpcsec_gss_spkm3.ko: /lib/modules/2.6.26.3/kernel/net/sunrpc/auth_gss/auth_rpcgss.ko /lib/modules/2.6.26.3/kernel/net/sunrpc/sunrpc.ko
/lib/modules/2.6.26.3/kernel/net/sunrpc/auth_gss/rpcsec_gss_krb5.ko: /lib/modules/2.6.26.3/kernel/net/sunrpc/auth_gss/auth_rpcgss.ko /lib/modules/2.6.26.3/kernel/net/sunrpc/sunrpc.ko
/lib/modules/2.6.26.3/kernel/net/sunrpc/auth_gss/auth_rpcgss.ko: /lib/modules/2.6.26.3/kernel/net/sunrpc/sunrpc.ko
My hookscript does:
if [ -f /boot/initrd.img-$version ]; then
update-initramfs -u -k $version
else
update-initramfs -c -k $version
fi
Does 'update-initramfs -c' behave differently from mkinitramfs?
If I run update-initramfs (0.92o) with a "broken" modules.dep I get:
# update-initramfs -v -c -k 2.6.26.3 | head
update-initramfs: Generating /boot/initrd.img-2.6.26.3
Copying module directory kernel/drivers/ide
Copying module directory kernel/drivers/scsi
Copying module directory kernel/drivers/block
Copying module directory kernel/drivers/ata
Copying module directory kernel/drivers/mmc
Adding binary /usr/share/initramfs-tools/init
Adding binary /etc/initramfs-tools/initramfs.conf
Adding binary /usr/share/initramfs-tools/conf.d/uswsusp
Adding binary /etc/initramfs-tools/conf.d/resume
Adding binary /bin/busybox
# ls -l /boot/initrd.img-2.6.26.3*
-rw-r--r-- 1 root root 4139731 2009-03-19 18:42 /boot/initrd.img-2.6.26.3
-rw-r--r-- 1 root root 5537135 2008-08-22 02:58 /boot/initrd.img-2.6.26.3.sv
Reply to: