Git Repositories

Ensure 'labels' file cached is deleted.
authorCyrille Pontvieux <jrd@enialis.net>
Mon, 24 Mar 2014 23:34:56 +0000 (00:34 +0100)
committerCyrille Pontvieux <jrd@enialis.net>
Mon, 24 Mar 2014 23:34:56 +0000 (00:34 +0100)
When using os-prober with direct access, ensure the cache file named
'labels' is deleted before running the detection.

src/lib/config.py
src/lib/testurwidmore.py

index 7d7c872..39b9214 100644 (file)
@@ -89,7 +89,12 @@ class Config:
         for p in ("/usr/lib64/os-probes/mounted/90linux-distro", "/usr/lib/os-probes/mounted/90linux-distro"):
           if os.path.exists(p):
             osProbesPath = p
+            break
         if osProbesPath:
+          try:
+            os.remove("/var/lib/os-prober/labels") # ensure there is no previous labels
+          except:
+            pass
           self.__debug("Root device {0} ({1})".format(slashDevice, slashFS))
           self.__debug(osProbesPath + " " + slashDevice + " / " + slashFS)
           slashDistro = sltl.execGetOutput([osProbesPath, slashDevice, '/', slashFS])
@@ -100,6 +105,7 @@ class Config:
       for p in ('/usr/bin/os-prober', '/usr/sbin/os-prober'):
         if os.path.exists(p):
           osProberPath = p
+          break
       if osProberPath:
         probes.extend(sltl.execGetOutput(osProberPath, shell = False))
       self.__debug("Probes: " + unicode(probes))
index d4c8abf..00be263 100755 (executable)
@@ -4,6 +4,7 @@
 from __future__ import unicode_literals
 
 import urwid_more as urwidm
+import time
 palette = [
     ('body', 'light gray', 'black'),
     ('header', 'white', 'dark blue'),
@@ -20,8 +21,8 @@ palette = [
     ('focus_icon', 'yellow', 'black'),
     ('focus_radio', 'yellow', 'black'),
     ('focus_combo', 'black', 'dark green'),
-    ('combobody', 'light gray', 'dark blue'),
-    ('combofocus', 'black', 'brown'),
+    ('comboitem', 'light gray', 'dark blue'),
+    ('comboitem_focus', 'black', 'brown'),
     ('error', 'white', 'dark red'),
     ('focus_error', 'light red', 'black'),
     ('important', 'yellow', 'black', 'bold'),
@@ -36,12 +37,12 @@ def handleKeys(key):
     if key in ('q', 'f10'):
       raise urwidm.ExitMainLoop()
 def focusGain(widget, context):
-  print "\nFocus Gain on help", context, widget
-  raw_input('')
+  print("\nFocus Gain on help {0} ({1})".format(context, widget))
+  time.sleep(1)
   return True
 def focusLost(widget, context):
-  print "\nFocus Lost on help", context, widget
-  raw_input('')
+  print("\nFocus Lost on help {0} ({1})".format(context, widget))
+  time.sleep(1)
   return True
 def connectFocus(widget, context):
   urwidm.connect_signal(widget, 'focusgain', focusGain, context)
@@ -80,9 +81,9 @@ connectFocus(gf, 'gf')
 
 btn5 = urwidm.ButtonMore('btn5')
 connectFocus(btn5, 'btn5')
-btn6 = urwidm.ButtonMore('btn6')
-connectFocus(btn6, 'btn6')
-pile = urwidm.PileMore([btn5, btn6], btn6)
+cb = urwidm.ComboBox('combo', ['item1', 'item2'])
+connectFocus(cb, 'cb')
+pile = urwidm.PileMore([btn5, cb], cb)
 connectFocus(pile, 'pile')
 cols2 = urwidm.ColumnsMore([urwidm.TextMore('text2'), pile])
 connectFocus(cols2, 'cols2')