+ return $self->_run(\@cmd, 1);
+}
+
+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;
+ };
+