INSTALL for linux spell is broken (Bug #37)
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