grub menu fallback entry
This commit is contained in:
@@ -30,10 +30,14 @@ class GrubUpdater(object):
|
|||||||
files.append(filename)
|
files.append(filename)
|
||||||
|
|
||||||
default_entry = None
|
default_entry = None
|
||||||
|
fallback_entry = None
|
||||||
current = lib.GetCurrentImage(self._image_dir)
|
current = lib.GetCurrentImage(self._image_dir)
|
||||||
for i, filename in enumerate(sorted(files, reverse=True)):
|
for i, filename in enumerate(sorted(files, reverse=True)):
|
||||||
if filename == current:
|
if filename == current:
|
||||||
default_entry = i
|
default_entry = i
|
||||||
|
elif fallback_entry is None:
|
||||||
|
fallback_entry = i
|
||||||
|
|
||||||
fh.write("""
|
fh.write("""
|
||||||
menuentry "%(image_filename)s (%(volume_id)s)" --hotkey=%(hotkey)s {
|
menuentry "%(image_filename)s (%(volume_id)s)" --hotkey=%(hotkey)s {
|
||||||
search --no-floppy --file --set=root %(image_path)s/%(image_filename)s
|
search --no-floppy --file --set=root %(image_path)s/%(image_filename)s
|
||||||
@@ -53,8 +57,10 @@ menuentry "%(image_filename)s (%(volume_id)s)" --hotkey=%(hotkey)s {
|
|||||||
fh.write("""
|
fh.write("""
|
||||||
set timeout=5
|
set timeout=5
|
||||||
set default=%(default_entry)d
|
set default=%(default_entry)d
|
||||||
|
set fallback=%(fallback_entry)d
|
||||||
""" % {
|
""" % {
|
||||||
'default_entry': default_entry,
|
'default_entry': default_entry,
|
||||||
|
'fallback_entry': fallback_entry,
|
||||||
})
|
})
|
||||||
|
|
||||||
fh.flush()
|
fh.flush()
|
||||||
|
|||||||
Reference in New Issue
Block a user