Fix `grub-menu-builder.sh'.

Previously, since `nullglob' is active, `$(ls /boot/kernels/*)'
would translate into `$(ls)' when `/boot/kernels' is empty, which
would then lead to the removal of all the files under $PWD.

Additionally, if `/boot/kernels' was not empty, `$fn' would contain
only the basename of the files, whereas `$filesCopied' is indexed
by full paths.


svn path=/nixos/trunk/; revision=15548
This commit is contained in:
Ludovic Courtès 2009-05-11 11:54:18 +00:00
parent 7aa1c2439c
commit 018cb283f2

View File

@ -15,7 +15,7 @@ bootMount="@bootMount@"
if test -z "$bootMount"; then bootMount=/boot; fi
echo "updating the Grub menu..."
echo "updating the GRUB menu..."
target=/boot/grub/menu.lst
@ -176,7 +176,7 @@ mv $tmp $target
# Remove obsolete files from /boot/kernels.
for fn in $(ls /boot/kernels/*); do
for fn in /boot/kernels/*; do
if ! test "${filesCopied[$fn]}" = 1; then
rm -vf -- "$fn"
fi