[arch-releng] [PATCH 3/3] Provide Syslinux as a possible bootloader
Matthew Gyurgyik
pyther at pyther.net
Mon Feb 28 16:50:11 EST 2011
On 02/28/2011 03:52 PM, Dieter Plaetinck wrote:
> On Sun, 27 Feb 2011 17:11:24 -0500
> pyther at pyther.net wrote:
>> +
>> + if device_is_raid "$bootpart"; then
>> + debug FS "Software RAID detected"
>> + local onraid=true
>> + # Notify the user or trust the scripts?
> what exactly is this comment supposed to achieve?
Nothing it was left over from some old code. I removed it.
> In addition to the comment above, I'll copy paste some feedback from an earlier review:
>
> + if ! "$var_TARGET_DIR/usr/lib/syslinux/syslinux-install_update" -i -c /mnt;
> then
> you should make sure the user can see the output of this command
> something like:>$LOG 2>&1
Fixed
> get_kernel_parameters should get an '|| return 1'
> same thing for generate_syslinux_menu and generate_grub_menulst in
> interactive_bootloader_menu()
Fixed for generate_syslinux_menu... I will submit a separate patch for grub
> Furthermore:
> - We can probably remove GRUB_OK (I can look after that myself also)
I agree, although that should be a separate patch, right?
> - To show warnings, use show_warning, not notify
Of course, fixed...
> Dieter
I haven't tested the changes yet. Although I don't see them causing any
troubles, I do want to give it a test run. However, I won't be able to
do that for a couple of days though.
A diff of the changes:
diff --git a/src/core/libs/lib-ui-interactive.sh
b/src/core/libs/lib-ui-interactive.sh
index 6b6260b..c3686e4 100644
--- a/src/core/libs/lib-ui-interactive.sh
+++ b/src/core/libs/lib-ui-interactive.sh
@@ -1164,12 +1164,11 @@ interactive_syslinux() {
if device_is_raid "$bootpart"; then
debug FS "Software RAID detected"
local onraid=true
- # Notify the user or trust the scripts?
fi
debug FS "Installing Syslinux
($var_TARGET_DIR/usr/sbin/syslinux-install_update -i -c /mnt)"
inform "Installing Syslinux..."
- if ! "$var_TARGET_DIR/usr/sbin/syslinux-install_update" -i -c
/mnt; then
+ if ! "$var_TARGET_DIR/usr/sbin/syslinux-install_update" -i -c
/mnt >$LOG 2>&1; then
debug FS "FAILED: syslinux-install_update -i -c /mnt
failed"
show_warning "FAILED" "syslinux-install_update -i -c
/mnt failed"
return 1
@@ -1177,26 +1176,26 @@ interactive_syslinux() {
if ask_yesno "Set boot flag(s) and install the Syslinux MBR?"
yes; then
inform "Setting Boot Flag(s)...\nThis could take a
while. Please be patient.\n\n" syslinuxprog
- if "$var_TARGET_DIR/usr/sbin/syslinux-install_update" -a
-c /mnt; then
+ if "$var_TARGET_DIR/usr/sbin/syslinux-install_update" -a
-c /mnt >$LOG 2>&1; then
debug FS "Successfully set boot flag(s)"
else
debug FS "Failde to set boot flag(s).
syslinux-install_update -a failed with Error Code - $?"
- notify "Failed to set boot flag(s). MBR not
installed" && return 1
+ show_warning "FAILED" "Failed to set boot
flag(s). MBR not installed" && return 1
fi
inform "Installing Syslinux MBR..." syslinuxprog
- if "$var_TARGET_DIR/usr/sbin/syslinux-install_update" -m
-c /mnt; then
+ if "$var_TARGET_DIR/usr/sbin/syslinux-install_update" -m
-c /mnt >$LOG 2>&1; then
debug FS "Successfully installed MBR(s)"
else
debug FS "Failed to install MBR.
syslinux-install_update -m failed with Error Code - $?"
- notify "Failed to install the MBR!" && return 1
+ show_warning "FAILED" "Failed to install the
MBR!" && return 1
fi
fi
notify "Syslinux Installation Successful"
}
generate_syslinux_menu () {
- get_kernel_parameters
+ get_kernel_parameters || return 1
cat >>$syslinuxmenu <<EOF
More information about the arch-releng
mailing list