summaryrefslogtreecommitdiff
path: root/Master
diff options
context:
space:
mode:
Diffstat (limited to 'Master')
-rw-r--r--Master/tlpkg/TeXLive/TLUtils.pm68
1 files changed, 38 insertions, 30 deletions
diff --git a/Master/tlpkg/TeXLive/TLUtils.pm b/Master/tlpkg/TeXLive/TLUtils.pm
index f9ac750477d..81332e816f4 100644
--- a/Master/tlpkg/TeXLive/TLUtils.pm
+++ b/Master/tlpkg/TeXLive/TLUtils.pm
@@ -114,9 +114,11 @@ use vars qw(
$::LOGFILENAME @::LOGLINES
@::debug_hook @::ddebug_hook @::dddebug_hook @::info_hook @::warn_hook
@::install_packages_hook
+ $::latex_updated
$::machinereadable
$::no_execute_actions
$::regenerate_all_formats
+ $::tex_updated
$TeXLive::TLDownload::net_lib_avail
);
@@ -2686,43 +2688,49 @@ sub create_updmap {
sub check_for_old_updmap_cfg {
chomp( my $tmfsysconf = `kpsewhich -var-value=TEXMFSYSCONFIG` ) ;
- if (-r "$tmfsysconf/web2c/updmap.cfg") {
- # assume that succeeds, we tested -r above!
- open (FOO, "<$tmfsysconf/web2c/updmap.cfg");
- chomp( my $firstline = <FOO> );
- close(FOO);
- if ($firstline =~ m/^# Generated by (install-tl|.*\/tlmgr) on/) {
- # rename it
- my $nn = "$tmfsysconf/web2c/updmap.cfg.DISABLED";
- if (-r $nn) {
- my $fh;
- ($fh, $nn) = File::Temp::tempfile(
- "updmap.cfg.DISABLED.XXXXXX", DIR => "$tmfsysconf/web2c");
- }
- print "Renaming old config file from
- $tmfsysconf/web2c/updmap.cfg
+ my $oldupd = "$tmfsysconf/web2c/updmap.cfg";
+ return unless -r $oldupd; # if no such file, good.
+
+ open (OLDUPD, "<$oldupd") || die "open($oldupd) failed: $!";
+ chomp( my $firstline = <OLDUPD> );
+ close(OLDUPD);
+ #
+ if ($firstline =~ m/^# Generated by (install-tl|.*\/tlmgr) on/) {
+ # assume it was our doing, rename it.
+ my $nn = "$oldupd.DISABLED";
+ if (-r $nn) {
+ my $fh;
+ ($fh, $nn) = File::Temp::tempfile(
+ "updmap.cfg.DISABLED.XXXXXX", DIR => "$tmfsysconf/web2c");
+ }
+ print "Renaming old config file from
+ $oldupd
to
- $nn\n";
- if (rename("$tmfsysconf/web2c/updmap.cfg", $nn)) {
- if (system("mktexlsr",$tmfsysconf) != 0) {
- die "mktexlsr failed after updmap.cfg rename, fix fix fix: $!";
- }
- } else {
- print STDERR "
-Renaming did not succeed, note that
- $tmfsysconf/web2c/updmap.cfg
-should not be used anymore!
-Please see the documentation for updmap.
+ $nn
";
+ if (rename($oldupd, $nn)) {
+ if (system("mktexlsr", $tmfsysconf) != 0) {
+ die "mktexlsr $tmfsysconf failed after updmap.cfg rename, fix fix: $!";
}
+ print "No further action should be necessary.\n";
} else {
- print STDERR "Config file $tmfsysconf/web2c/updmap.cfg.
-This config file should not be used anymore, please read the documentation
-of updmap.
+ print STDERR "
+Renaming of
+ $oldupd
+did not succeed. This config file should not be used anymore,
+so please do what's necessary to eliminate it.
+See the documentation for updmap.
";
}
+
+ } else { # first line did not match
+ print STDERR "Apparently
+ $oldupd
+was created by hand. This config file should not be used anymore,
+so please do what's necessary to eliminate it.
+See the documentation for updmap.
+";
}
- # we don't do any error reporting here, what could we do?
}
sub check_updmap_config_value {