From 7d76d2efbb76107e48db775f26b17a634a360211 Mon Sep 17 00:00:00 2001 From: Ian Gulliver Date: Tue, 29 Nov 2016 15:10:25 -0800 Subject: [PATCH] grub menu fallback entry --- client/update_grub.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/client/update_grub.py b/client/update_grub.py index 7dae468..7645d48 100755 --- a/client/update_grub.py +++ b/client/update_grub.py @@ -30,10 +30,14 @@ class GrubUpdater(object): files.append(filename) default_entry = None + fallback_entry = None current = lib.GetCurrentImage(self._image_dir) for i, filename in enumerate(sorted(files, reverse=True)): if filename == current: default_entry = i + elif fallback_entry is None: + fallback_entry = i + fh.write(""" menuentry "%(image_filename)s (%(volume_id)s)" --hotkey=%(hotkey)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(""" set timeout=5 set default=%(default_entry)d +set fallback=%(fallback_entry)d """ % { 'default_entry': default_entry, + 'fallback_entry': fallback_entry, }) fh.flush()