# HG changeset patch
# User john.levon@sun.com
# Node ID d68796f82e99e68750a2212fef57d61e65f9afb9
# Parent  5b004f4e76cf90ef6f7155a4822e63b9e33cf7d8
Fix pygrub to handle timeout of -1 (wait forever).
Only call use_default_colors() if it''s available.
Signed-off-by: John Levon <john.levon@sun.com>
diff -r 5b004f4e76cf -r d68796f82e99 tools/pygrub/src/pygrub
--- a/tools/pygrub/src/pygrub	Wed Jan 25 23:35:22 2006 +0100
+++ b/tools/pygrub/src/pygrub	Thu Jan 26 06:24:50 2006 -0800
@@ -29,7 +29,8 @@
 
 def draw_window():
     stdscr = curses.initscr()
-    curses.use_default_colors()
+    if hasattr(curses, ''use_default_colors''):
+        curses.use_default_colors()
     try:
         curses.curs_set(0)
     except _curses.error:
@@ -152,15 +153,16 @@
 
 def main(cf = None):
     mytime = 0
+    timeout = int(cf.timeout)
 
     (stdscr, win) = draw_window()
     stdscr.timeout(1000)
     selected = cf.default
     
-    while (mytime < int(cf.timeout)):
-        if cf.timeout != -1 and mytime != -1: 
+    while (timeout == -1 or mytime < int(timeout)):
+        if timeout != -1 and mytime != -1: 
             stdscr.addstr(20, 5, "Will boot selected entry in %2d
seconds"
-                          %(int(cf.timeout) - mytime))
+                          %(int(timeout) - mytime))
         else:
             stdscr.addstr(20, 5, " " * 80)
             
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
Christian Limpach
2006-Feb-07  20:47 UTC
Re: [Xen-devel] [PATCH][RESEND] fix two pygrub problems
Thanks! On 2/7/06, John Levon <john.levon@sun.com> wrote:> > # HG changeset patch > # User john.levon@sun.com > # Node ID d68796f82e99e68750a2212fef57d61e65f9afb9 > # Parent 5b004f4e76cf90ef6f7155a4822e63b9e33cf7d8 > Fix pygrub to handle timeout of -1 (wait forever). > Only call use_default_colors() if it''s available. > > Signed-off-by: John Levon <john.levon@sun.com> > > diff -r 5b004f4e76cf -r d68796f82e99 tools/pygrub/src/pygrub > --- a/tools/pygrub/src/pygrub Wed Jan 25 23:35:22 2006 +0100 > +++ b/tools/pygrub/src/pygrub Thu Jan 26 06:24:50 2006 -0800 > @@ -29,7 +29,8 @@ > > def draw_window(): > stdscr = curses.initscr() > - curses.use_default_colors() > + if hasattr(curses, ''use_default_colors''): > + curses.use_default_colors() > try: > curses.curs_set(0) > except _curses.error: > @@ -152,15 +153,16 @@ > > def main(cf = None): > mytime = 0 > + timeout = int(cf.timeout) > > (stdscr, win) = draw_window() > stdscr.timeout(1000) > selected = cf.default > > - while (mytime < int(cf.timeout)): > - if cf.timeout != -1 and mytime != -1: > + while (timeout == -1 or mytime < int(timeout)): > + if timeout != -1 and mytime != -1: > stdscr.addstr(20, 5, "Will boot selected entry in %2d seconds" > - %(int(cf.timeout) - mytime)) > + %(int(timeout) - mytime)) > else: > stdscr.addstr(20, 5, " " * 80) > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xensource.com > http://lists.xensource.com/xen-devel >_______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel