Add support for --usepkg and --usepkgonly options together with
authorZac Medico <zmedico@gentoo.org>
Fri, 21 Dec 2007 12:55:25 +0000 (12:55 -0000)
committerZac Medico <zmedico@gentoo.org>
Fri, 21 Dec 2007 12:55:25 +0000 (12:55 -0000)
emerge --search. (trunk r9038)

svn path=/main/branches/2.1.2/; revision=9039

bin/emerge

index cefdb76b13161649a7dc039666cc05553f4d2f75..5725d8152c54643fb2c92913c7cf92606f82b6d1 100755 (executable)
@@ -393,7 +393,7 @@ class search:
        # public interface
        #
        def __init__(self, settings, trees, spinner, searchdesc,
-               verbose):
+               verbose, usepkg, usepkgonly):
                """Searches the available and installed packages for the supplied search key.
                The list of available and installed packages is created at object instantiation.
                This makes successive searches faster."""
@@ -416,10 +416,10 @@ class search:
                bindb = trees["bintree"].dbapi
                vardb = trees["vartree"].dbapi
 
-               if portdb._have_root_eclass_dir:
+               if not usepkgonly and portdb._have_root_eclass_dir:
                        self._dbs.append(portdb)
 
-               if bindb.cp_all():
+               if (usepkg or usepkgonly) and bindb.cp_all():
                        self._dbs.append(bindb)
 
                self._dbs.append(vardb)
@@ -5659,7 +5659,8 @@ def action_search(settings, trees, myopts, myfiles, spinner):
        else:
                searchinstance = search(settings, trees,
                        spinner, "--searchdesc" in myopts,
-                       "--quiet" not in myopts)
+                       "--quiet" not in myopts, "--usepkg" in myopts,
+                       "--usepkgonly" in myopts)
                for mysearch in myfiles:
                        try:
                                searchinstance.execute(mysearch)