Fix equery list to not generate an internal portage error when fed input with too...
authorfuzzyray <fuzzyray@gentoo.org>
Mon, 18 Feb 2008 23:48:00 +0000 (23:48 -0000)
committerfuzzyray <fuzzyray@gentoo.org>
Mon, 18 Feb 2008 23:48:00 +0000 (23:48 -0000)
svn path=/; revision=470

trunk/src/equery/equery

index 84e3dae2d7848899cd77fb5ec6b5cac49e6b447d..a8be5e36e7a8855874ffa198af2b259e558ac9b2 100755 (executable)
@@ -1325,7 +1325,13 @@ class CmdListPackages(Command):
                cat = ""
 
                if query != "":
-                       (cat, name, ver, rev) = gentoolkit.split_package_name(query)
+                       try: (cat, name, ver, rev) = gentoolkit.split_package_name(query)
+                       except ValueError, e:
+                               if str(e) == 'too many values to unpack':
+                                       print_error("A pattern to match against package names was expected, ")
+                                       warn_msg = "but %s has too many slashes ('/') to match any package."
+                                       die (1, warn_msg % query)
+                               else: raise ValueError(e)
                        if rev == "r0": rev = ""
 
                package_finder = None