my $conf = $self->parent->parent->configure_object;
$stat->mk_accessors(qw/name version dist desc uri src license deps
- eb_name eb_version eb_dir eb_file distdir fetched_arch
- keywords do_manifest
+ eb_name eb_version eb_dir eb_file fetched_arch
+ overlay distdir keywords do_manifest
verbose/);
$stat->verbose($conf->get_conf('verbose'));
my $overlay = catdir(delete($opts{'overlay'}) || '/usr/local/portage',
CATEGORY);
+ $stat->overlay($overlay);
$stat->distdir(delete($opts{'distdir'}) || '/usr/portage/distfiles');
if ($stat->do_manifest && !-w $stat->distdir) {
sub _run {
my ($self, $cmd, $verbose) = @_;
+ my $stat = $self->status;
+
+ my ($success, $errmsg, $output) = do {
+ local $ENV{PORTDIR_OVERLAY} = $stat->overlay;
+ local $ENV{PORTAGE_RO_DISTDIRS} = $stat->distdir;
+ run command => $cmd, verbose => $verbose;
+ };
- my ($success, $errmsg, $output) = run command => $cmd, verbose => $verbose;
unless ($success) {
error "$errmsg -- aborting";
if (not $verbose and defined $output and $self->status->verbose) {