Accept eapi argument in portage.util.grabdict_package() and
authorArfrever Frehtes Taifersar Arahesis <Arfrever@Gentoo.Org>
Sat, 6 Nov 2010 21:40:09 +0000 (22:40 +0100)
committerZac Medico <zmedico@gentoo.org>
Wed, 24 Nov 2010 01:59:19 +0000 (17:59 -0800)
portage.util.grabfile_package().

pym/portage/util/__init__.py

index 6c39f895221b8ff379331cf85ee7f2345c5066ad..5d4dfa7502a7ccad73d1f09e1c6264b7adb0d18d 100644 (file)
@@ -349,12 +349,12 @@ def read_corresponding_eapi_file(filename):
 
        return eapi
 
-def grabdict_package(myfilename, juststrings=0, recursive=0, allow_wildcard=False, allow_repo=False, verify_eapi=False):
+def grabdict_package(myfilename, juststrings=0, recursive=0, allow_wildcard=False, allow_repo=False,
+       verify_eapi=False, eapi=None):
        """ Does the same thing as grabdict except it validates keys
            with isvalidatom()"""
        pkgs=grabdict(myfilename, juststrings, empty=1, recursive=recursive)
-       eapi = None
-       if verify_eapi:
+       if verify_eapi and eapi is None:
                eapi = read_corresponding_eapi_file(myfilename)
 
        # We need to call keys() here in order to avoid the possibility of
@@ -371,12 +371,11 @@ def grabdict_package(myfilename, juststrings=0, recursive=0, allow_wildcard=Fals
                        atoms[k] = v
        return atoms
 
-def grabfile_package(myfilename, compatlevel=0, recursive=0, allow_wildcard=False, allow_repo=False, \
-       remember_source_file=False, verify_eapi=False):
+def grabfile_package(myfilename, compatlevel=0, recursive=0, allow_wildcard=False, allow_repo=False,
+       remember_source_file=False, verify_eapi=False, eapi=None):
 
        pkgs=grabfile(myfilename, compatlevel, recursive=recursive, remember_source_file=True)
-       eapi = None
-       if verify_eapi:
+       if verify_eapi and eapi is None:
                eapi = read_corresponding_eapi_file(myfilename)
        mybasename = os.path.basename(myfilename)
        atoms = []