summaryrefslogtreecommitdiff
path: root/Master
diff options
context:
space:
mode:
authorPiotr Strzelczyk <piotr@eps.gda.pl>2009-09-08 07:26:16 +0000
committerPiotr Strzelczyk <piotr@eps.gda.pl>2009-09-08 07:26:16 +0000
commitd426e3ffef8d829c5a809f03e94156449e464ca7 (patch)
treeb285e6d3b9711c656dc0bdad23539a5e595af098 /Master
parent7bcd045599bea77ce8b2a0a0fb99c87ba786f6e7 (diff)
auto remove package calculation - use only schemes and collections present on the server, see email from Dohyun Kim 2009/09/08
git-svn-id: svn://tug.org/texlive/trunk@15181 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master')
-rwxr-xr-xMaster/texmf/scripts/texlive/tlmgr.pl8
1 files changed, 6 insertions, 2 deletions
diff --git a/Master/texmf/scripts/texlive/tlmgr.pl b/Master/texmf/scripts/texlive/tlmgr.pl
index 468c3288b90..51613013281 100755
--- a/Master/texmf/scripts/texlive/tlmgr.pl
+++ b/Master/texmf/scripts/texlive/tlmgr.pl
@@ -1553,8 +1553,12 @@ sub auto_remove_install_force_packages {
# A \cup B set of packages which should be checked for forcible removal
#
my @all_schmscolls = ();
- push @all_schmscolls, $localtlpdb->schemes;
- push @all_schmscolls, $localtlpdb->collections;
+ for my $p ($localtlpdb->schemes) {
+ push (@all_schmscolls, $p) if defined($tlmediatlpdb->get_package($p));
+ }
+ for my $p ($localtlpdb->collections) {
+ push (@all_schmscolls, $p) if defined($tlmediatlpdb->get_package($p));
+ }
my @localexpansion_full =
$localtlpdb->expand_dependencies($localtlpdb, @all_schmscolls);
my @remoteexpansion_full =