INSTALL for linux spell is broken (Bug #37)


Added by Vlad Glagolev almost 2 years ago. Updated over 1 year ago.


Status:Closed Start date:08/07/2011
Priority:High Due date:
Assignee:- % Done:

100%

Category:Kernels
Target version:-
Grimoire:

Description

I've noticed it some time ago, and now I can see it's a real bug of installwatch (or maybe not only).
It's also related to the problems we saw recently: "no such file or directory" messages in several spells on installing.

When castfs is installed, it works flawlessly though.

since we have /lib/modules in global 'volatiles', on dispel sorcery doesn't remove files in the directory.
there's a simple command in INSTALL of linux spell to install modules:

make -j 4 -S INSTALL_MOD_PATH= INSTALL_MOD_STRIP=1 modules_install

in INSTALL it's:

make INSTALL_MOD_PATH="${INSTALL_ROOT}" INSTALL_MOD_STRIP="$strip_modules" modules_install

if you put '-n' just after make, you'll see:

...
rm -rf /lib/modules/2.6.35.14-carrier/kernel
rm -f /lib/modules/2.6.35.14-carrier/source
mkdir -p /lib/modules/2.6.35.14-carrier/kernel
ln -s /usr/src/linux-2.6.35.14 /lib/modules/2.6.35.14-carrier/source
if [ ! /usr/src/linux-2.6.35.14 -ef /lib/modules/2.6.35.14-carrier/build ]; then \
rm -f /lib/modules/2.6.35.14-carrier/build ; \
ln -s /usr/src/linux-2.6.35.14 /lib/modules/2.6.35.14-carrier/build ; \
fi
cp -f /usr/src/linux-2.6.35.14/modules.order /lib/modules/2.6.35.14-carrier/
cp -f /usr/src/linux-2.6.35.14/modules.builtin /lib/modules/2.6.35.14-carrier/
/usr/bin/make -f /usr/src/linux-2.6.35.14/scripts/Makefile.modinst
echo ' INSTALL crypto/cryptd.ko'; mkdir -p /lib/modules/2.6.35.14-carrier/kernel/crypto; cp crypto/cryptd.ko /lib/modules/2.6.35.14-carrier/kernel/crypto ; strip --strip-debug /lib/modules/2.6.35.14-carrier/kernel/crypto/cryptd.ko
echo ' INSTALL crypto/deflate.ko'; mkdir -p /lib/modules/2.6.35.14-carrier/kernel/crypto; cp crypto/deflate.ko /lib/modules/2.6.35.14-carrier/kernel/crypto ; strip --strip-debug /lib/modules/2.6.35.14-carrier/kernel/crypto/deflate.ko
...

what we get on install stage when castfs is dispelled:

Installing linux
CONFIG_MODULES=y
installing for a 2.6.35.14 kernel
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/crypto': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/drivers/cpufreq': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/drivers/block': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/drivers/net': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/drivers/scsi': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/drivers/watchdog': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/ext2': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/ext3': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/ext4': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/fat': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/hfsplus': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/jbd': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/jbd2': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/minix': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/nls': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/ntfs': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/qnx4': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/squashfs': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/udf': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/ufs': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/lib': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/net/802': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/net/8021q': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/net/bridge': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/net/ipv4': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/net/ipv6/netfilter': Directory not empty
Running make with 4 jobs failed. Attempt to run with a single job? [y] rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/net/llc': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/net/key': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/net/netfilter': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/net/xfrm': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/sound': Directory not empty
make: *** [_modinst_] Error 1
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/crypto': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/drivers/cpufreq': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/drivers/block': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/drivers/net': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/drivers/scsi': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/drivers/watchdog': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/ext2': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/ext3': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/ext4': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/fat': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/hfsplus': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/jbd': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/jbd2': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/minix': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/nls': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/ntfs': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/qnx4': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/squashfs': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/udf': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/fs/ufs': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/lib': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/net/802': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/net/8021q': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/net/bridge': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/net/ipv4': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/net/ipv6': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/net/llc': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/net/key': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/net/netfilter': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/net/xfrm': Directory not empty
rm: cannot remove `/lib/modules/2.6.35.14-carrier/kernel/sound': Directory not empty
make: *** [_modinst_] Error 1
Problem Detected!
INSTALL failed!

I haven't figured out yet how it works inside sorcery <-> installwatch.so, but I couldn't find any 'rmdir' reference related to such operations while casting this anywhere but in installwatch.c (there are a few).

If you have something to add, please report to kill the bug. It might be a master bug about current installwatch problems.


History

Updated by Vlad Glagolev almost 2 years ago

  • Subject changed from INSTALL for ;inux spell is broken to INSTALL for linux spell is broken

Updated by Vlad Glagolev over 1 year ago

Fix of #94 killed the bug.

  • % Done changed from 0 to 100
  • Status changed from In Progress to Closed

Also available in: Atom PDF