diff options
Diffstat (limited to 'tllocalmgr-pkgs-nicer-error.patch')
-rw-r--r-- | tllocalmgr-pkgs-nicer-error.patch | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/tllocalmgr-pkgs-nicer-error.patch b/tllocalmgr-pkgs-nicer-error.patch new file mode 100644 index 000000000000..eaca84219081 --- /dev/null +++ b/tllocalmgr-pkgs-nicer-error.patch @@ -0,0 +1,39 @@ +--- a/tllocalmgr 2021-10-26 20:36:35.893293400 +0200 ++++ b/tllocalmgr 2021-10-26 20:37:50.127537318 +0200 +@@ -171,7 +171,13 @@ + $installedcol_versions{$col} = $ver; + my @list = (); + unless ( -f "$INSTALLEDPKGS/texlive-$col\_$ver.pkgs" ) { +- die "Cannot open $INSTALLEDPKGS/texlive-$col\_$ver.pkgs\n" ++ print BOLD RED "Cannot open $INSTALLEDPKGS/texlive-$col\_$ver.pkgs!\n"; ++ print RED "-- Likely the package texlive-$col does not create the '*.pkgs' file.\n"; ++ print RED "-- We will not process it further; please contact upstream maintainer\n"; ++ print RED "-- to have this fixed.\n"; ++ delete $installedcol_versions{$col}; ++ print LOG "Cannot open $INSTALLEDPKGS/texlive-$col\_$ver.pkgs!\n"; ++ next; + }; + open INST, "<$INSTALLEDPKGS/texlive-$col\_$ver.pkgs" ; + while (<INST>) { +@@ -415,6 +421,10 @@ + sub run_install { + foreach (@_) { + my $tlpkg = $tlpdb->get_package($_); ++ if (! $tlpkg) { ++ warning "$_ is unknown" ; ++ next ; ++ } + my $pkgrev = $tlpkg->revision; + if ( $locallyinstalledpkg_versions{$_} ) { + echo "$_ is already installed with texlive-local-$_"; +@@ -451,6 +461,10 @@ + sub run_installdoc { + foreach (@_) { + my $tlpkg = $tlpdb->get_package($_); ++ if (! $tlpkg) { ++ warning "$_ is unknown" ; ++ next ; ++ } + my $pkgrev = $tlpkg->revision; + if ( $locallyinstalleddoc_versions{$_} ) { + echo "$_ is already installed with texlive-local-$_-doc"; |