#! /bin/sh /usr/share/dpatch/dpatch-run
## 01_fix-crash-without-menu.lst.dpatch by Kjell Braden <fnord@pentabarf.de>
##
## All lines beginning with `## DP:' are a description of the patch.
## DP: Fix a crash when no menu.lst can be found

@DPATCH@
diff -urNad grub-choose-default-0.2~/grub-choose-default.py grub-choose-default-0.2/grub-choose-default.py
--- grub-choose-default-0.2~/grub-choose-default.py	2008-05-11 13:09:08.000000000 +0200
+++ grub-choose-default-0.2/grub-choose-default.py	2008-05-11 13:09:47.000000000 +0200
@@ -172,7 +172,7 @@
             m = get_menu(drive)
             if m != None:
                 return m
-    raise IOError, "grub's menu.lst not found"
+    return None
 
 def init():
     global grub_menu, grub_default_file, grub_menu_locs
@@ -181,7 +181,13 @@
     else:
     	grub_menu = get_menu("/")
 
-                
+    if grub_menu is None:
+        print >> sys.stderr, "Could not find grub's menu.lst."
+        print >> sys.stderr, "Please make sure you're using legacy grub (ie. "\
+                "not grub2)"
+        print >> sys.stderr, "Aborting."
+        sys.exit(os.errno.ENOENT)
+
     grub_default_file = os.path.join(os.path.split(grub_menu)[0], 'default')
     print >> sys.stderr, "Using", grub_menu, "and", grub_default_file
 
