--- /sbin/installkernel 2009-03-13 00:59:02.000000000 +0100 +++ /root/bin/installkernel 2009-03-13 01:02:46.000000000 +0100 @@ -42,9 +42,12 @@ # The presence of "$dir/$1" is unusual in modern intallations, and # the results are mostly unused. So only recreate them if they # already existed. - if test -L "$dir/$1" && - [ "$(readlink -f ${dir}/${1})" = "${dir}/${1}-${ver}" ]; then - ln -sf "$1-$ver.old" "$dir/$1.old" + if test -L "$dir/$1"; then + if [ "$(readlink -f ${dir}/${1})" = "${dir}/${1}-${ver}" ]; then + ln -sf "$1-$ver.old" "$dir/$1.old" + else + mv "$dir/$1" "$dir/$1.old" + fi ln -sf "$1-$ver" "$dir/$1" else mv "$dir/$1" "$dir/$1.old"