Restore full range of possible atoms that can be given to emerge by doing
authorJason Stubbs <jstubbs@gentoo.org>
Sat, 1 Oct 2005 15:29:44 +0000 (15:29 -0000)
committerJason Stubbs <jstubbs@gentoo.org>
Sat, 1 Oct 2005 15:29:44 +0000 (15:29 -0000)
atom validity checks using a dummy category if necessary.

svn path=/main/branches/2.0/; revision=2068

bin/emerge

index 5341fbcbf5be82da1920884c6a44855ffdbc492c..daa6c8351390e11bf65d5a6b108469bb88eeae93 100755 (executable)
@@ -1083,7 +1083,14 @@ class depgraph:
                                elif not "--oneshot" in myopts:
                                        myfavorites.append(mykey)
                        else:
-                               if not portage.isvalidatom(x) and not portage.isvalidatom("cat/"+x):
+                               testkey = portage.dep_getkey(x)
+                               if testkey.startswith("null/"):
+                                       testatom = x.replace(testkey[5:], "cat/"+testkey[5:])
+                               elif "/" not in x:
+                                       testatom = "cat/"+x
+                               else:
+                                       testatom = x
+                               if not portage.isvalidatom(testatom):
                                        print ("\n\n!!! '%s' is not a valid package atom." % x)
                                        print "!!! Please check ebuild(5) for full details."
                                        print "!!! (Did you specify a version but forget to prefix with '='?)"