Your message dated Sun, 1 May 2011 21:10:28 +0100
with message-id <[email protected]>
and subject line Re: Bug#624450: grub-common: grub-mkconfig reports new syntax 
error from previously good custom script
has caused the Debian Bug report #624450,
regarding grub-common: grub-mkconfig reports new syntax error from previously 
good custom script
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
624450: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=624450
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: grub-common
Version: 1.99~rc1-13
Severity: important

I have a custom script (included by reportbug) for booting Crux (40_custom).
Previous versions of update-grub and grub-mkconfig have accepted this script.
The new version gives the following messages:
error: syntax error
error: Incorrect command
error: syntax error
error: line no: 88 (this is the line on which the EOF<< command occurs)

and creates a new file /boot/grub/grub.cfg.new. If I make 40_custom
unexecutable before running update-grub, the error disappears but then I have
no access to crux.



-- System Information:
Debian Release: wheezy/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)

Kernel: Linux 2.6.38-2-686 (SMP w/1 CPU core)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages grub-common depends on:
ii  base-files              6.3              Debian base system miscellaneous f
ii  dpkg                    1.16.0.2         Debian package management system
ii  gettext-base            0.18.1.1-3       GNU Internationalization utilities
ii  install-info            4.13a.dfsg.1-6   Manage installed documentation in 
ii  libc6                   2.11.2-11        Embedded GNU C Library: Shared lib
ii  libdevmapper1.02.1      2:1.02.63-3      The Linux Kernel Device Mapper use
ii  libfreetype6            2.4.4-1          FreeType 2 font engine, shared lib
ii  libfuse2                2.8.4-1.3        Filesystem in USErspace library
ii  zlib1g                  1:1.2.3.4.dfsg-3 compression library - runtime

Versions of packages grub-common recommends:
pn  os-prober                     <none>     (no description available)

Versions of packages grub-common suggests:
pn  grub-emu                      <none>     (no description available)
pn  multiboot-doc                 <none>     (no description available)
pn  xorriso                       <none>     (no description available)

-- Configuration Files:
/etc/grub.d/40_custom changed:
echo "Adding Crux on sda1">&2
cat <<EOF
menuentry "Crux, kernel 2.6.35"{ 
set root=(hd0,1)
linux   /boot/vmlinuz-2.6.35 /dev/sda1 quiet noapic
}
EOF
exec tail -n +3 $0


-- no debconf information
#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="3"
if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  insmod vbe
  insmod vga
  insmod video_bochs
  insmod video_cirrus
}

insmod part_msdos
insmod ext2
set root='(hd0,msdos4)'
search --no-floppy --fs-uuid --set=root d3e78eed-cfed-4415-ac36-79212b38eb02
if loadfont /usr/share/grub/unicode.pf2 ; then
  set gfxmode=640x480
  load_video
  insmod gfxterm
fi
terminal_output gfxterm
insmod part_msdos
insmod ext2
set root='(hd0,msdos4)'
search --no-floppy --fs-uuid --set=root d3e78eed-cfed-4415-ac36-79212b38eb02
set locale_dir=($root)/boot/grub/locale
set lang=en_GB
insmod gettext
set timeout=15
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/05_debian_theme ###
set menu_color_normal=cyan/blue
set menu_color_highlight=white/blue
### END /etc/grub.d/05_debian_theme ###

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Debian GNU/Linux, with Linux 2.6.38-2-686' --class debian --class 
gnu-linux --class gnu --class os {
        insmod part_msdos
        insmod ext2
        set root='(hd0,msdos4)'
        search --no-floppy --fs-uuid --set=root 
d3e78eed-cfed-4415-ac36-79212b38eb02
        echo    'Loading Linux 2.6.38-2-686 ...'
        linux   /boot/vmlinuz-2.6.38-2-686 
root=UUID=d3e78eed-cfed-4415-ac36-79212b38eb02 ro quiet 
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-2.6.38-2-686
}
menuentry 'Debian GNU/Linux, with Linux 2.6.38-2-686 (recovery mode)' --class 
debian --class gnu-linux --class gnu --class os {
        insmod part_msdos
        insmod ext2
        set root='(hd0,msdos4)'
        search --no-floppy --fs-uuid --set=root 
d3e78eed-cfed-4415-ac36-79212b38eb02
        echo    'Loading Linux 2.6.38-2-686 ...'
        linux   /boot/vmlinuz-2.6.38-2-686 
root=UUID=d3e78eed-cfed-4415-ac36-79212b38eb02 ro single quiet
        echo    'Loading initial ramdisk ...'
        initrd  /boot/initrd.img-2.6.38-2-686
}
### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/40_custom ###
menuentry "Crux, kernel 2.6.35"{ 
set root=(hd0,1)
linux   /boot/vmlinuz-2.6.35 /dev/sda1 quiet noapic
}
cat <<EOF
menuentry "Crux, kernel 2.6.35"{ 
set root=(hd0,1)
linux   /boot/vmlinuz-2.6.35 /dev/sda1 quiet noapic
}
EOF
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add before this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

--- End Message ---
--- Begin Message ---
On Thu, Apr 28, 2011 at 05:57:43PM +0100, Hazel Russman wrote:
> Thanks for quick reply. File attached.

This file is definitely incorrect.  If it worked in a previous version,
it was only by luck.  You must not insert lines before the 'exec tail'
line; you're supposed to put them at the very end of the file.  I've
attached a corrected version.

You may also simply create the file /boot/grub/custom.cfg and enter GRUB
configuration commands there directly, which you may find more
straightforward.

Regards,

-- 
Colin Watson                                       [[email protected]]
#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add before this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry "Crux, kernel 2.6.35"{ 
set root=(hd0,1)
linux   /boot/vmlinuz-2.6.35 /dev/sda1 quiet noapic
}

--- End Message ---

Reply via email to