]> git.vpit.fr Git - perl/modules/CPANPLUS-Dist-Gentoo.git/commitdiff
Set PORTDIR_OVERLAY and PORTAGE_RO_DISTDIRS to their appropriate values before runnin...
authorVincent Pit <vince@profvince.com>
Sat, 29 Nov 2008 16:43:38 +0000 (17:43 +0100)
committerVincent Pit <vince@profvince.com>
Sat, 29 Nov 2008 16:43:38 +0000 (17:43 +0100)
lib/CPANPLUS/Dist/Gentoo.pm

index 26703a4cce0d14718d4f1d972fd410c8dc75734c..3b37451d4bff10f5a1ab3eb40ed22cfa6453ef45 100644 (file)
@@ -279,8 +279,14 @@ sub uninstall {
 
 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) {