[carton] 77/472: uninstaller can finalize earlier
Lucas Kanashiro
kanashiro-guest at moszumanska.debian.org
Fri Jul 24 00:38:35 UTC 2015
This is an automated email from the git hooks/post-receive script.
kanashiro-guest pushed a commit to branch master
in repository carton.
commit 96b1289da05e991a1153a977fae9ef446d42cfda
Author: Tatsuhiko Miyagawa <miyagawa at bulknews.net>
Date: Tue Jun 28 14:58:08 2011 -0400
uninstaller can finalize earlier
---
lib/Carton.pm | 5 ++---
lib/Carton/CLI.pm | 5 +++--
2 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/lib/Carton.pm b/lib/Carton.pm
index 7676776..28e32a5 100644
--- a/lib/Carton.pm
+++ b/lib/Carton.pm
@@ -198,7 +198,7 @@ sub walk_down_tree {
}
sub build_tree {
- my($self, $modules, %args) = @_;
+ my($self, $modules) = @_;
my $idx = $self->build_index($modules);
my $pool = { %$modules }; # copy
@@ -209,8 +209,7 @@ sub build_tree {
$self->_build_tree($pick, $tree, $tree, $pool, $idx);
}
- $tree->finalize
- unless $args{no_finalize};
+ $tree->finalize;
return $tree;
}
diff --git a/lib/Carton/CLI.pm b/lib/Carton/CLI.pm
index c697416..bf8b9f1 100644
--- a/lib/Carton/CLI.pm
+++ b/lib/Carton/CLI.pm
@@ -196,13 +196,14 @@ sub cmd_uninstall {
}
# only can uninstall root dependencies
- my $tree = $self->carton->build_tree($lock->{modules}, no_finalize => 1);
+ my $tree = $self->carton->build_tree($lock->{modules});
for my $root ($tree->children) {
if (grep $_->{name} eq $root->key, @meta) {
$tree->remove_child($root);
}
}
- $tree->finalize;
+
+ my @remains= grep $tree->has_child($_), keys %{$lock->{modules}};
my @missing = grep !$tree->has_child($_), keys %{$lock->{modules}};
for my $module (@missing) {
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/carton.git
More information about the Pkg-perl-cvs-commits
mailing list