summaryrefslogtreecommitdiffstats
path: root/bin/egencache
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-08-13 06:51:43 -0700
committerZac Medico <zmedico@gentoo.org>2011-08-13 06:51:43 -0700
commit38bbbfaeac507a3ee030c73428b9af5b60ec425b (patch)
treea6c82dc89f4cdd2d235bab53bbf7ece35a77dea3 /bin/egencache
parent2084e692b0f36d7f3fe8f2c3a6cb8c540abcc665 (diff)
downloadportage-38bbbfaeac507a3ee030c73428b9af5b60ec425b.tar.gz
portage-38bbbfaeac507a3ee030c73428b9af5b60ec425b.tar.bz2
portage-38bbbfaeac507a3ee030c73428b9af5b60ec425b.zip
egencache: add --portdir-overlay option
This will fix bug #353648.
Diffstat (limited to 'bin/egencache')
-rwxr-xr-xbin/egencache9
1 files changed, 9 insertions, 0 deletions
diff --git a/bin/egencache b/bin/egencache
index 1b4265df1..6d8df35b5 100755
--- a/bin/egencache
+++ b/bin/egencache
@@ -87,6 +87,9 @@ def parse_args(args):
common.add_option("--portdir",
help="override the portage tree location",
dest="portdir")
+ common.add_option("--portdir-overlay",
+ help="override the PORTDIR_OVERLAY variable (requires that --repo is also specified)",
+ dest="portdir_overlay")
common.add_option("--tolerant",
action="store_true",
help="exit successfully if only minor errors occurred")
@@ -164,6 +167,10 @@ def parse_args(args):
parser.error("Not a directory: --cache-dir='%s'" % \
(options.cache_dir,))
+ if options.portdir_overlay is not None and \
+ options.repo is None:
+ parser.error("--portdir-overlay option requires --repo option")
+
for atom in args:
try:
atom = portage.dep.Atom(atom)
@@ -764,6 +771,8 @@ def egencache_main(args):
if options.repo is None:
env['PORTDIR_OVERLAY'] = ''
+ elif options.portdir_overlay:
+ env['PORTDIR_OVERLAY'] = options.portdir_overlay
if options.cache_dir is not None:
env['PORTAGE_DEPCACHEDIR'] = options.cache_dir