egencache: call portage.config with _eprefix
authorFabian Groffen <grobian@gentoo.org>
Tue, 25 Jan 2011 19:29:15 +0000 (20:29 +0100)
committerFabian Groffen <grobian@gentoo.org>
Tue, 25 Jan 2011 19:29:15 +0000 (20:29 +0100)
Fix operation of egencache in a Prefix environment.  The _eprefix
component was missing from the constructor invocation leading to
egencache ignoring the prefix it was built for.

bin/egencache

index ec56ff3670d8010a7be4564a0ab641b348030aa0..cd7765e9978395b30fac9b200c2057169701a304 100755 (executable)
@@ -43,6 +43,7 @@ from portage.util import cmp_sort_key, writemsg_level
 from portage import cpv_getkey
 from portage.dep import Atom, isjustname
 from portage.versions import pkgcmp, pkgsplit, vercmp
+from portage.const import EPREFIX
 
 try:
        from xml.etree import ElementTree
@@ -736,7 +737,7 @@ def egencache_main(args):
        if options.portdir is not None:
                env['PORTDIR'] = options.portdir
 
-       settings = portage.config(config_root=config_root,
+       settings = portage.config(config_root=config_root, _eprefix=EPREFIX,
                target_root='/', local_config=False, env=env)
 
        default_opts = None
@@ -752,7 +753,7 @@ def egencache_main(args):
                if options.cache_dir is not None:
                        env['PORTAGE_DEPCACHEDIR'] = options.cache_dir
 
-               settings = portage.config(config_root=config_root,
+               settings = portage.config(config_root=config_root, _eprefix=EPREFIX,
                        target_root='/', local_config=False, env=env)
 
        if not options.update and not options.update_use_local_desc \