diff options
author | Karl Berry <karl@freefriends.org> | 2008-10-29 21:55:40 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2008-10-29 21:55:40 +0000 |
commit | 6330dfef663ae379b8d56f0a5b041384ee9f1360 (patch) | |
tree | a45ff302897ae0e6bd96c531e3d21859c6a0976b /Master/tlpkg/archive | |
parent | 9d7435122110c28a4c1cb8c434c2c862ee731891 (diff) |
archive rejected patches, delete applied patches, pass -v in update-tlcritical
git-svn-id: svn://tug.org/texlive/trunk@11113 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/tlpkg/archive')
3 files changed, 418 insertions, 0 deletions
diff --git a/Master/tlpkg/archive/rej.generalize-revisions.patch b/Master/tlpkg/archive/rej.generalize-revisions.patch new file mode 100644 index 00000000000..34db3cb6a20 --- /dev/null +++ b/Master/tlpkg/archive/rej.generalize-revisions.patch @@ -0,0 +1,103 @@ +Index: texmf/scripts/texlive/tlmgr.pl +=================================================================== +--- texmf/scripts/texlive/tlmgr.pl (revision 10512) ++++ texmf/scripts/texlive/tlmgr.pl (working copy) +@@ -661,7 +661,7 @@ + next; + } + my $mediarev = $mediatlp->revision; +- if ($rev < $mediarev) { ++ if (revless ($rev, $mediarev)) { + $nrupdated++; + if ($opt_list) { + print "$pkg: local: $rev, source: $mediarev\n"; +@@ -740,7 +740,7 @@ + print "update: $pkg done\n"; + } + } +- } elsif ($rev > $mediarev) { ++ } elsif (revless ($mediarev, $rev)) { + print "$pkg: revision in $location is less then local revision, not updating!\n"; + next; + } +Index: texmf/scripts/texlive/tlmgrgui/tlmgrgui-real.pl +=================================================================== +--- texmf/scripts/texlive/tlmgrgui/tlmgrgui-real.pl (revision 10512) ++++ texmf/scripts/texlive/tlmgrgui/tlmgrgui-real.pl (working copy) +@@ -26,7 +26,7 @@ + use TeXLive::TLMedia; + use TeXLive::TLPDB; + use TeXLive::TLConfig; +-use TeXLive::TLUtils qw(setup_programs platform_desc win32); ++use TeXLive::TLUtils qw(setup_programs platform_desc win32 revless); + use Getopt::Long qw(:config no_autoabbrev require_order); + + use Tk; +@@ -583,7 +583,7 @@ + } else { + $urev = 0; + } +- if ($urev > $lrev) { ++ if (revless ($lrev, $urev)) { + if ($lp =~ m/\./) { + push @archret, $lp; + } else { +Index: tlpkg/TeXLive/TLUtils.pm +=================================================================== +--- tlpkg/TeXLive/TLUtils.pm (revision 10512) ++++ tlpkg/TeXLive/TLUtils.pm (working copy) +@@ -66,6 +66,7 @@ + TeXLive::TLUtils::conv_to_win_path($path); + TeXLive::TLUtils::give_ctan_mirror($path); + TeXLive::TLUtils::tlmd5($path); ++ TeXLive::TLUtils::revless($rev1, $rev2); + + =head1 DESCRIPTION + +@@ -115,9 +116,10 @@ + &welcome_paths + &give_ctan_mirror + &tlmd5 ++ &revless + ); + @EXPORT = qw(setup_programs download_file info log debug ddebug tlwarn +- process_logging_options win32); ++ process_logging_options win32 revless); + } + + +@@ -1692,6 +1694,34 @@ + } + } + ++=pod ++ ++=item C<revless ($rev1, $rev2) > ++ ++Returns true if the first revision is less or equal than the second. ++ ++=cut ++ ++ ++sub revless { ++ my ($a, $b) = @_; ++ # format of a revision number: ++ # NNNN[.RRRR] ++ # NNNN and RRRR are integers (variable number of digits, but at least one ++ # for NNNN) ++ # ++ my ($arev, undef, $arrr) = ($a =~ m/^([0-9]+)(\.([0-9]+))?$/); ++ my ($brev, undef, $brrr) = ($b =~ m/^([0-9]+)(\.([0-9]+))?$/); ++ $arrr || ($arrr = 0); ++ $brrr || ($brrr = 0); ++ return 1 if ($arev < $brev); ++ return 0 if ($arev > $brev); ++ # so now $arev == $brev ++ return 1 if ($arrr < $brrr); ++ # in all other cases return 0 ++ return 0; ++} ++ + ############################################# + # + # Taken from Text::ParseWords diff --git a/Master/tlpkg/archive/rej.installed-avail-archs.patch b/Master/tlpkg/archive/rej.installed-avail-archs.patch new file mode 100644 index 00000000000..6c2b8c4ff8d --- /dev/null +++ b/Master/tlpkg/archive/rej.installed-avail-archs.patch @@ -0,0 +1,254 @@ +Rational +-------- +(but note that I believe it is outdated, see below) + + currently there is a mess-up wrt to available and installed architectures. + We use 00texlive-installation/available_architectures for both the set + of installed archs and the set of available archs. + That should be better done as follows: + 00texlive.config: + should contain the available_architectures stuff + 00texlive-installation.config: + should contain *instead* installed_architectures stuff + and tlmgr should check: + localtlpdb/00texlive-installation.config/installed_architectures + for what archs are actually installed, and + remotetlpdb/00texlive.config/available_architectures + for what can be installed. + + In the texlive-svn both variables would be initialized to the same thing, + while others that don't want to be necessary also runable as is (some + third party distribution of modules) should only need to set + 00texlive.config/available_architectures + + +There is some code missing that transfers the one option into the other +in the case that the other is absent. + +I am more and more convinced that this patch should not be included. Because +we will always have that + available_archs == installed_archs +so that is a bit a strange thing to duplicate it. If we want to use an +installed system as installation source it makes sense to use the +available as it is done for now. + + +Index: install-tl +=================================================================== +--- install-tl (revision 10389) ++++ install-tl (working copy) +@@ -921,7 +921,7 @@ + if ($vars{$_}) { push @archs, $1; } + } + } +- $localtlpdb->option_available_architectures(@archs); ++ $localtlpdb->option_installed_architectures(@archs); + $localtlpdb->save() unless $vars{'from_dvd'}; + } + +Index: tlpkg/TeXLive/TLPDB.pm +=================================================================== +--- tlpkg/TeXLive/TLPDB.pm (revision 10391) ++++ tlpkg/TeXLive/TLPDB.pm (working copy) +@@ -27,6 +27,7 @@ + $tlpdb->writeout(FILEHANDLE); + $tlpdb->save; + $tlpdb->available_architectures(); ++ $tlpdb->installed_architectures(); + $tlpdb->add_tlpcontainer($pkg, $ziploc [, $archrefs [, $dest ]] ); + $tlpdb->add_tlpobj($tlpobj); + $tlpdb->needed_by($pkg); +@@ -141,7 +142,7 @@ + if ($tlp->category =~ m/$MetaCategoriesRegexp/) { + foreach my $d ($tlp->depends) { + if ($d =~ m/^(.*)\.win32$/) { +- if (member("win32", $self->available_architectures)) { ++ if (member("win32", $self->installed_architectures)) { + if ($d eq $pkg) { + push @ret, $p; + last; +@@ -311,17 +312,16 @@ + + =pod + +-=item C<< $tlpdb->available_architectures >> ++=item C<< $tlpdb->installed_architectures >> + +-The C<available_architectures> functions returns the list of available +-architectures as set in the options section +-(i.e., using option_available_architectures) ++The C<installed_architectures> function returns the list of installed ++architectures, as set as variable in 00texlive-installation.config. + + =cut + +-sub available_architectures { ++sub installed_architectures { + my $self = shift; +- my @archs = $self->option_available_architectures; ++ my @archs = $self->option_installed_architectures; + if (! @archs) { + # fall back to the old method checking bin-tex\.* + my @packs = $self->list_packages; +@@ -330,8 +330,30 @@ + return @archs; + } + ++ + =pod + ++=item C<< $tlpdb->available_architectures >> ++ ++The C<available_architectures> function returns the list of available ++architectures as set in the 00texlive.config package. ++ ++=cut ++ ++sub available_architectures { ++ my $self = shift; ++ if (defined($self->{'tlps'}{'00texlive.config'})) { ++ foreach my $d ($self->{'tlps'}{'00texlive.config'}->depends) { ++ if ($d =~ m!^available_architectures/(.*)$!) { ++ return split ' ', "$1"; ++ } ++ } ++ } ++ return; ++} ++ ++=pod ++ + =item C<< $tlpdb->add_tlpcontainer($pkg, $ziploc [, $archrefs [, $dest ]] ) >> + + Installs the package C<$pkg> from the container files in C<$ziploc>. If +@@ -858,10 +880,10 @@ + return; + } + +-sub option_available_architectures { ++sub option_installed_architectures { + my $self = shift; +- if (@_) { $self->_set_option_value("available_architectures","@_"); } +- my @archs = split ' ', $self->_option_value("available_architectures"); ++ if (@_) { $self->_set_option_value("installed_architectures","@_"); } ++ my @archs = split ' ', $self->_option_value("installed_architectures"); + return @archs; + } + sub option_create_symlinks { +Index: tlpkg/TeXLive/TLMedia.pm +=================================================================== +--- tlpkg/TeXLive/TLMedia.pm (revision 10391) ++++ tlpkg/TeXLive/TLMedia.pm (working copy) +@@ -68,7 +68,7 @@ + } + } + my (@systems); +- @systems = $tlpdb->available_architectures; ++ @systems = $tlpdb->installed_architectures; + $self->{'media'} = $media; + $self->{'location'} = $location; + $self->{'tlpdb'} = $tlpdb; +@@ -210,7 +210,7 @@ + # we only want to try to install a .ARCH package if it actually contains + # files + my $foo = $1; +- foreach my $a ($totlpdb->available_architectures) { ++ foreach my $a ($totlpdb->installed_architectures) { + if (defined($fromtlpdb->get_package("$foo.$a")) && + !defined($totlpdb->get_package("$foo.$a"))) { + merge_into(\%ret, +@@ -219,7 +219,7 @@ + } + } elsif ($d =~ m/^(.*).win32$/) { + # install only of win32 is under the available archs +- if (TeXLive::TLUtils::member("win32",$totlpdb->available_architectures)) { ++ if (TeXLive::TLUtils::member("win32",$totlpdb->installed_architectures)) { + merge_into(\%ret, + $self->install_package($d, $totlpdb, $nodepends, $nopostinstall, $fallbackmedia)); + } +Index: tlpkg/bin/tlpsrc2tlpdb +=================================================================== +--- tlpkg/bin/tlpsrc2tlpdb (revision 10389) ++++ tlpkg/bin/tlpsrc2tlpdb (working copy) +@@ -113,6 +113,10 @@ + if ($tlp->name eq "00texlive.config") { + my @bar = $tlp->depends; + push @bar, "revision/".$tltree->revision; ++ # add the list of available architectures to 00texlive.config which ++ # is the source of information at installation time ++ my @foo = $tltree->architectures; ++ push @bar, "available_architectures/@foo"; + $tlp->depends (@bar); + } + $tldb->add_tlpobj ($tlp); +@@ -123,7 +127,13 @@ + if ($opt_all) { + $tldb->root ($opt_master); + # do set the option_archs from the dirs in Master/bin +- $tldb->option_available_architectures ($tltree->architectures); ++ # we have to set two times the list of architectures: Once the list ++ # of available architectures as saved in 00texlive.config, and once ++ # (for running directly from the svn checkout) the list of ++ # installed packages in 00texlive-installation.config ++ # The former part in 00texlive.config is done above, the later part ++ # is done here: ++ $tldb->option_installed_architectures ($tltree->architectures); + $tldb->save; + info ("$0: wrote $src_count packages to ". $tldb->root . ".\n"); + } else { +Index: texmf/scripts/texlive/tlmgr.pl +=================================================================== +--- texmf/scripts/texlive/tlmgr.pl (revision 10391) ++++ texmf/scripts/texlive/tlmgr.pl (working copy) +@@ -275,7 +275,7 @@ + # remove those bin dependencies .ARCH + foreach my $d ($tlp->depends) { + if ($d eq "$pkg.ARCH") { +- foreach my $a ($localtlpdb->available_architectures) { ++ foreach my $a ($localtlpdb->installed_architectures) { + if (defined($localtlpdb->get_package("$pkg.$a"))) { + merge_into(\%ret, + &remove_package("$pkg.$a", $localtlpdb, $force)); +@@ -884,7 +884,7 @@ + $tlmediasrc = TeXLive::TLMedia->new($location); + die($loadmediasrcerror . $location) unless defined($tlmediasrc); + my $mediatlpdb = $tlmediasrc->tlpdb; +- my @already_installed_arch = $localtlpdb->available_architectures; ++ my @already_installed_arch = $localtlpdb->installed_architectures; + print "Available architectures:\n"; + foreach my $a ($mediatlpdb->available_architectures) { + if (member($a,@already_installed_arch)) { +@@ -900,7 +900,7 @@ + $tlmediasrc = TeXLive::TLMedia->new($location); + die($loadmediasrcerror . $location) unless defined($tlmediasrc); + my $mediatlpdb = $tlmediasrc->tlpdb; +- my @already_installed_arch = $localtlpdb->available_architectures; ++ my @already_installed_arch = $localtlpdb->installed_architectures; + my @available_arch = $mediatlpdb->available_architectures; + my @todoarchs; + foreach my $a (@ARGV) { +@@ -937,9 +937,9 @@ + merge_into (\%ret, $tlmediasrc->install_package("bin-tlpsv.win32", $localtlpdb, 1, 0)); + } + # update the option_archs list of installed archs +- my @larchs = $localtlpdb->option_available_architectures; ++ my @larchs = $localtlpdb->option_installed_architectures; + push @larchs, @todoarchs; +- $localtlpdb->option_available_architectures(@larchs); ++ $localtlpdb->option_installed_architectures(@larchs); + $localtlpdb->save; + } else { + die "Unknown option for arch: $what"; +Index: texmf/scripts/texlive/tlmgrgui/gui-arch.pl +=================================================================== +--- texmf/scripts/texlive/tlmgrgui/gui-arch.pl (revision 10391) ++++ texmf/scripts/texlive/tlmgrgui/gui-arch.pl (working copy) +@@ -32,7 +32,7 @@ + } else { + @archsavail = $tlmediatlpdb->available_architectures; + } +- @archsinstalled = $localtlpdb->available_architectures; ++ @archsinstalled = $localtlpdb->installed_architectures; + foreach my $a (@archsavail) { + $archs{$a} = 0; + if (grep(/^$a$/,@archsinstalled)) { diff --git a/Master/tlpkg/archive/rej.tlmgrgui-include-revisions-in-update-list.patch b/Master/tlpkg/archive/rej.tlmgrgui-include-revisions-in-update-list.patch new file mode 100644 index 00000000000..fa1d4dd7236 --- /dev/null +++ b/Master/tlpkg/archive/rej.tlmgrgui-include-revisions-in-update-list.patch @@ -0,0 +1,61 @@ +--- /src/TeX/texlive-svn/Master/texmf/scripts/texlive/tlmgrgui/tlmgrgui-real.pl 2008-08-22 15:00:15.000000000 +0200 ++++ tlmgrgui-real.pl 2008-08-22 15:28:26.000000000 +0200 +@@ -511,6 +511,9 @@ + } else { + @upgradepkgs = @_; + } ++ # note that the list still contains package names with revision ++ # specifications ++ @upgradepkgs = map { m/(^[^ ]+) /; $1; } @upgradepkgs; + foreach my $p (@upgradepkgs) { + if ($p =~ m/$WinSpecialUpdatePackagesRegexp/) { + $updater_needed = 1; +@@ -521,9 +524,16 @@ + my @execlist; + push @execlist, "tlmgr", "--location", "$location"; + if ($debugmode) { +- push @execlist, "-v"; ++ push @execlist, "-v", "update"; ++ } ++ # remove the revision information ++ if ($_[0] eq "--all") { ++ push @execlist, "--all"; ++ } else { ++ # we got some actual package names, remove the revision info ++ my @foo = map { m/(^[^ ]+) /; $1; } @_; ++ push @execlist, @foo; + } +- push @execlist, "update", @_; + run_program_show_output(@execlist); + if (win32() && $updater_needed) { + my $t = ___"runupdater"; +@@ -572,6 +582,8 @@ + sub create_update_list { + my @ret = (); + my @archret = (); ++ my %localrev; ++ my %remoterev; + if (defined($tlmediatlpdb)) { + foreach my $lp ($localtlpdb->list_packages) { + next if ($lp =~ m/00texlive-installation.config/); +@@ -589,6 +601,8 @@ + } else { + push @ret, $lp; + } ++ $localrev{$lp} = $lrev; ++ $remoterev{$lp} = $urev; + } + } + foreach my $p (@archret) { +@@ -598,6 +612,11 @@ + } + push @ret, $p unless $foundparent; + } ++ my @realret = (); ++ for my $p (@ret) { ++ push @realret, "$p ($localrev{$p} -> $remoterev{$p})"; ++ } ++ @ret = @realret; + # issue a warning if no updates are available, the tlmediatlpdb is loaded + # and is not from the net + if ($#ret < 0) { |