]> git.itanic.dy.fi Git - emerge-timer/commitdiff
Redo the package_name function
authorEsko Kokkonen <esko@localhost.(none)>
Tue, 7 Jun 2011 08:59:42 +0000 (11:59 +0300)
committerEsko Kokkonen <esko@localhost.(none)>
Tue, 7 Jun 2011 08:59:42 +0000 (11:59 +0300)
This tries to find the right package name more elegantly. There are still bugs in it.

emerge-timer.py

index 3e656705905355f475223817aeba4ac8f854e6b7..d8f59289b61645ba19c6492874fc6ff67988b8ce 100755 (executable)
@@ -52,14 +52,13 @@ def get_package(string, name):
     global package
     newstring = string.partition(" ")
 
-    if not name in newstring[0]:
-        get_package(newstring[2], name)
-    elif (("ebuild" in newstring[0]) or ("(" in newstring[0])
-          or (":" in newstring[0])):
-        return
-    else:
-        package = str(newstring[0].rpartition("-")[0])
+    while name not in newstring[0]:
+        newstring = newstring[2].partition(" ")
+
+    while name in newstring[0]:
+        newstring = newstring[0].rpartition("-")
 
+    package = newstring[0] + newstring[1] + newstring[2]
 
 def print_times(times):
     times.sort()