X-Git-Url: http://git.vpit.fr/?a=blobdiff_plain;f=lib%2FCPANPLUS%2FDist%2FGentoo.pm;h=89756240b6b7cef05d052fc4a07c1e4d401ad576;hb=3d960decb0a513ec1f0bb62296285a0f74a32e0e;hp=be152cf2fc8c883c2d2a9394e73038b96b50f8d6;hpb=3a050b81e76326ba8f52af389822964486487839;p=perl%2Fmodules%2FCPANPLUS-Dist-Gentoo.git diff --git a/lib/CPANPLUS/Dist/Gentoo.pm b/lib/CPANPLUS/Dist/Gentoo.pm index be152cf..8975624 100644 --- a/lib/CPANPLUS/Dist/Gentoo.pm +++ b/lib/CPANPLUS/Dist/Gentoo.pm @@ -245,6 +245,7 @@ sub create { unless ($stat->prepared) { error 'Can\'t create ' . $stat->dist . ' since it was never prepared -- aborting'; + $stat->created(0); return 0; } @@ -253,6 +254,8 @@ sub create { return 1; } + $stat->created(0); + $self->SUPER::create(@_); my $dir = $stat->eb_dir; @@ -314,6 +317,7 @@ sub create { } } + $stat->created(1); return 1; } @@ -326,7 +330,10 @@ sub install { my @cmd = ('emerge', '=' . $stat->eb_name . '-' . $stat->eb_version); unshift @cmd, $sudo if $sudo; - return $self->_run(\@cmd, 1); + my $success = $self->_run(\@cmd, 1); + $stat->installed($success); + + return $success; } sub uninstall { @@ -338,7 +345,10 @@ sub uninstall { my @cmd = ('emerge', '-C', '=' . $stat->eb_name . '-' . $stat->eb_version); unshift @cmd, $sudo if $sudo; - return $self->_run(\@cmd, 1); + my $success = $self->_run(\@cmd, 1); + $stat->uninstalled($success); + + return $success; } sub _run {