pygrub: fix the parameter `default' and `timeout' in elilo.conf
authorKeir Fraser <keir.fraser@citrix.com>
Fri, 3 Oct 2008 08:42:11 +0000 (09:42 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Fri, 3 Oct 2008 08:42:11 +0000 (09:42 +0100)
This patch fixes two issues related to the parameter `default' and
`timeout' in elilo.conf:

- LiloConf.py cannot interpret the parameter `default' and
  `timeout'. The first kernel always boot up even if the second kernel
  is specified by `default'. And `timeout' is ignored.

  This issue is introduced by cset 15953:70bb28b62ffb.

- If two kernels or more are installed, the last kernel cannot boot
  up even if it is specified by `default'.

Signed-off-by: KUWAMURA Shin'ya <kuwa@jp.fujitsu.com>
tools/pygrub/src/LiloConf.py

index deb94998b9b2b6475cf4f151eda6e69e80302261..9d69a9446b54adb6716becfc03ba8d026a4a1473 100644 (file)
@@ -142,7 +142,7 @@ class LiloConfigFile(object):
         self.images.append(image)
 
     def _get_default(self):
-        for i in range(0, len(self.images) - 1):
+        for i in range(len(self.images)):
             if self.images[i].title == self._default:
                 return i
         return 0
@@ -150,8 +150,8 @@ class LiloConfigFile(object):
         self._default = val
     default = property(_get_default, _set_default)
 
-    commands = { "default": "self.default",
-                 "timeout": "self.timeout",
+    commands = { "default": "default",
+                 "timeout": "timeout",
                  "prompt": None,
                  "relocatable": None,
                  }