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:
parent
7aa1c2439c
commit
018cb283f2
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user