reopen 520690
thanks
Hi,
1) This bug still affects lenny, an update to lenny-p-u would be nice.
2) I think the fix is still wrong:
+ if test -L "$dir/$1" ]; then
+ # If we were using links, continue to use links, updating if
+ # we need to.
+ if [ "$(readlink -f ${dir}/${1})" = "${dir}/${1}-${ver}" ]; then
+ # Yup, we need to change
+ ln -sf "$1-$ver.old" "$dir/$1.old"
+ ln -sf "$1-$ver" "$dir/$1"
+ fi
+ else # No links
Say we're installing 2.6.27.20 and the previously installed kernel was
2.6.27.20, with symlinks in /boot. We have
"if test -L "/boot/vmlinuz" -> true
readlink -f /boot/vlinuz -> /boot/vmlinuz-2.6.27.20
if [ "$(readlink -f /boot/vmlinuz)" = "/boot/vmlinuz-2.6.27.20" ] -> true
ln -sf "vmlinuz-2.6.27.20.old" "/boot/vmlinuz.old" -> OK
ln -sf "vmlinuz-2.6.27.20" "/boot/vmlinuz" -> unneeded, but harmless
Now, if we install a different version from the one already installed,
we won't update the symlinks at all, because the readlink test will
fail and nothing else will happen.
I think the following would be a better fix:
if test -L "$dir/$1" ]; then
# If we were using links, continue to use links, updating if
# we need to.
if [ "$(readlink -f ${dir}/${1})" = "${dir}/${1}-${ver}" ]; then
# Yup, we need to change
ln -sf "$1-$ver.old" "$dir/$1.old"
else
mv "$dir/$1" "$dir/$1.old"
ln -sf "$1-$ver" "$dir/$1"
fi
else # No links
HTH
T-Bone
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]