[tex-live] kpsewhich case insensitive?

Werner LEMBERG wl at gnu.org
Sun Apr 8 22:24:51 CEST 2018


> The change is motivated for the case of big documents being
> developed on Macs, and thus \include and \includegraphics commands
> (for example) use randomly cased filenames and work regardless. Then
> the document is compiled on normal Unix and failures abound.  It is
> a big pain to fix this.  There can easily be hundreds of images or
> subfiles involved.  This situation is more common than you or I
> might wish :(.  You can look it up on tex.sx etc.

This thread reminded me of a script written by Scott Pakin some years
ago.  Attached is an updated and slightly extended version that
provides an option to check for duplicates ignoring uppercase and
lowercase.

I'v also attached the output of

  $ TEXMF=/path/to/TeXLive/Master/texmf-dist \
    perl kpfinddups.pl -i "*" &> kpfinddups.all

using SVN revision 47373 (from today).  As can be seen, there are some
serious clashes which deserve closer inspection, for example

  arabtex/afoot.sty      vs.  ledmac/afoot.sty
  cherokee/cherokee.tfm  vs.  ocherokee/Cherokee.tfm
   

    Werner
-------------- next part --------------
#! /usr/bin/env perl
# -*- Perl -*-
#
# Copyright (C) 2009-2018
# by Scott Pakin <scott+kpfd at pakin.org>
#
# Copyright (C) 2018
# by Werner Lemberg <wl at gnu.org>
#
#
# kpfinddups.pl
# -------------
#
# Find files that exist multiple times in the kpathsea search path
# (`$TEXMF'), using the `kpsewhich' tool.
#
# Usage:
#
#   perl kpfinddups.pl [-i] [fileglob]
#
# If `fileglobs' is not given, it is set to `*.{sty,cls}'.  If option `-i'
# is set, search files case-insensitively.
#
# Note that quoting around the fileglob is necessary to prevent premature
# expansion by the shell.
#
# The following example searches duplicates of all .tex files, including the
# current directory:
#
#   perl kpfinddups.pl "*.tex"
#
# Depending on file name extensions, kpathsea applies different default
# directories to search for.  For example, `*.tex' files are searched in the
# path given by the `$TEXINPUTS' variable, while `*.dtx' files are searched
# using the `$TEXSOURCES' variable.  Say
#
#   kpsewhich --help-formats
#
# to get the full list.
#
#
# version history:
#   1.0 (2009-Nov-13, SP)
#
#     * First release.
#
#   1.1 (2018-Apr-07, WL)
#
#     * Add option `-i' for case-insensitive file searching.
#
#     * Provide documentation.
#
#     * Various minor improvements to improve output.

use Cwd;
use File::Basename;
use File::Find;
use File::Glob ':glob';
use Getopt::Long qw(:config no_ignore_case
                            no_auto_abbrev
                            no_getopt_compat);
use List::MoreUtils 'natatime';
use warnings;
use strict;

# Parse the command line.
my $opt_i;
GetOptions("i" => \$opt_i);

my $progname = basename $0;
my @fileglobs = $#ARGV == -1 ? ("*.{sty,cls}")
                             : @ARGV;

# Acquire a list of files to examine for duplicates.
my $pathstring = `kpsewhich -expand-path='\$TEXMF'`
                 || die "${progname}: Exiting\n";
chomp $pathstring;

my @pathlist = split ":", $pathstring;
my %matched_files;            # Base names of matched files.

print STDERR "Searching $pathstring for @fileglobs ...\n";

my $glob_options = GLOB_CSH | GLOB_NOSORT;
$glob_options |= GLOB_NOCASE if $opt_i;

find(sub {
       # Process only directories.
       return if ! -d;

       my $prevdir = getcwd();
       chdir $_;
       foreach my $glob (@fileglobs) {
         foreach my $fname (bsd_glob($glob, $glob_options)) {
           next unless -f $fname;
           $matched_files{$fname} = 1;
         }
       }
       chdir $prevdir;
     },
     @pathlist);

# Test each file for potential duplicates.
print STDERR "Testing @{[1+keys %matched_files]} files for duplicates ...\n";

# Map from a file's base name to the list of all kpsewhich matches.
my %base2abs;
my @all_matches = sort keys %matched_files;

# Split list of matches into chunks of 1000 elements each to avoid potential
# `Argument list too long' shell error.
my $iterator = natatime 1000, @all_matches;
my $count = 0;
while (my @matches = $iterator->()) {
  foreach my $kpse_match (split /\n/, `kpsewhich -all @matches`) {
    my $key = $opt_i ? lc $kpse_match : $kpse_match;

    # For PK and GF files, kpathsea transforms input file names.  For
    # example, let's assume that `$TEXMF' is set to `/usr/local/texlive',
    # and file `/usr/local/texlive/fonts/pk/ljfour/public/cm/cmr10.600pk' is
    # present, and there exists a file `cmr10.pk' somewhere in the $TEXMF
    # tree outside of the search patch for PK files.
    #
    #   $ kpsewhich cmr10.pk
    #   /usr/local/texmf/fonts/pk/ljfour/public/cm/cmr10.600pk
    #   $ kpsewhich cmr10.600pk
    #   /usr/local/texmf/fonts/pk/ljfour/public/cm/cmr10.600pk
    #
    # We thus use a sub-hash to filter out duplicate paths.
    $base2abs{basename $key}{$kpse_match} = 1;
  }
}

foreach my $fname (sort keys %base2abs) {
  my %matches = %{$base2abs{$fname}};
  next if (scalar keys %matches) == 1;

  print "Duplicate entries found for $fname:\n";

  local $/ = undef;
  foreach my $duplicate (sort keys %matches) {
    # Try to output each duplicate's version number.
    open(DUP, "<$duplicate") || die "open(\"$duplicate\"): $!\n";
    my $entirefile = <DUP>;
    close DUP;

    $entirefile =~ s/\%[^\n]*\n//g;
    if ($entirefile =~ /\\Provides\w+\s*\{[^\}]+\}\s*\[([^\]]+)\]/s) {
      my $version = $1;
      $version =~ s/^\s+//;
      $version =~ s/\s+$//;
      $version =~ s/\s+/ /g;
      print "  $duplicate\t($version)\n";
    }
    else {
      print "  $duplicate\n";
    }
  }
}

# eof
-------------- next part --------------
Searching /usr/local/backup/TeXLive/Master/texmf-dist for * ...
Testing 147751 files for duplicates ...
Duplicate entries found for afoot.sty:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/arabtex/afoot.sty
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/ledmac/afoot.sty	(2005/03/24 v0.1 PW's version of ArabTeX's afoot.sty)
Duplicate entries found for apalike2.bst:
  /usr/local/backup/TeXLive/Master/texmf-dist/bibtex/bst/apalike2/apalike2.bst
  /usr/local/backup/TeXLive/Master/texmf-dist/bibtex/bst/beebe/apalike2.bst
Duplicate entries found for auncial.dtx:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/fonts/auncial-new/auncial.dtx	(2005/11/27 v2.0 package for Artificial Uncial fonts)
  /usr/local/backup/TeXLive/Master/texmf-dist/source/fonts/bookhands/auncial.dtx	(1999/05/22 v1.0 package for Artificial Uncial fonts)
Duplicate entries found for auncial.ins:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/fonts/auncial-new/auncial.ins
  /usr/local/backup/TeXLive/Master/texmf-dist/source/fonts/bookhands/auncial.ins
Duplicate entries found for base.dtx:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fibeamer/theme/mu/base.dtx	(2016/05/06)
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/style/base.dtx	(2018/02/11)
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/style/mu/base.dtx	(2017/06/02)
Duplicate entries found for base.ins:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fibeamer/theme/mu/base.ins
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/style/base.ins
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/style/mu/base.ins
Duplicate entries found for bzrsetup.mf:
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/source/public/ctib/bzrsetup.mf
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/source/public/otibet/bzrsetup.mf
Duplicate entries found for cherokee.tfm:
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/tfm/public/cherokee/cherokee.tfm
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/tfm/public/ocherokee/Cherokee.tfm
Duplicate entries found for control.lua:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/graphdrawing/lua/pgf/gd/control.lua
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/graphdrawing/lua/pgf/gd/force/Control.lua
Duplicate entries found for czech.dtx:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/generic/babel-czech/czech.dtx	(2008/07/06 v3.1a Czech support from the babel system)
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/locale/czech.dtx	(2017/07/09)
Duplicate entries found for czech.ins:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/generic/babel-czech/czech.ins
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/locale/czech.ins
Duplicate entries found for czech.sty:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/cslatex/base/czech.sty	(2002/07/19 v2.4 CSTeX czech style)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/babel/czech.sty
Duplicate entries found for doc.lua:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/graphdrawing/lua/pgf/gd/circular/doc.lua
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/graphdrawing/lua/pgf/gd/control/doc.lua
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/graphdrawing/lua/pgf/gd/doc.lua
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/graphdrawing/lua/pgf/gd/force/jedi/doc.lua
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/graphdrawing/lua/pgf/gd/trees/doc.lua
Duplicate entries found for econ.dtx:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fibeamer/theme/mu/econ.dtx	(2016/05/06)
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/style/mu/econ.dtx	(2018/02/11)
Duplicate entries found for econ.ins:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fibeamer/theme/mu/econ.ins
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/style/mu/econ.ins
Duplicate entries found for edge.lua:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/graphdrawing/lua/pgf/gd/deprecated/Edge.lua
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/graphdrawing/lua/pgf/gd/model/Edge.lua
Duplicate entries found for english.dtx:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/generic/babel-english/english.dtx	(2017/06/06 v3.3r English support from the babel system)
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/locale/english.dtx	(2017/09/08)
Duplicate entries found for english.ins:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/generic/babel-english/english.ins
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/locale/english.ins
Duplicate entries found for etex.src:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/luatex/hyph-utf8/etex.src
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/plain/etex/etex.src
Duplicate entries found for fi.dtx:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fibeamer/theme/mu/fi.dtx	(2016/06/16)
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/style/mu/fi.dtx	(2016/04/18)
Duplicate entries found for fi.ins:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fibeamer/theme/mu/fi.ins
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/style/mu/fi.ins
Duplicate entries found for fithesis-base.sty:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/style/fithesis-base.sty	(2018/02/11)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/style/mu/fithesis-base.sty	(2017/06/02)
Duplicate entries found for fithesis-czech.def:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/fithesis-czech.def	(2017/07/09)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/econ/fithesis-czech.def	(2017/07/09)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/fi/fithesis-czech.def	(2016/05/25)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/fithesis-czech.def	(2017/07/09)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/fsps/fithesis-czech.def	(2017/05/15)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/fss/fithesis-czech.def	(2016/05/25)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/law/fithesis-czech.def	(2015/06/26)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/med/fithesis-czech.def	(2016/03/23)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/ped/fithesis-czech.def	(2017/10/28)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/phil/fithesis-czech.def	(2016/03/22)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/sci/fithesis-czech.def	(2017/06/02)
Duplicate entries found for fithesis-english.def:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/fithesis-english.def	(2017/09/08)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/econ/fithesis-english.def	(2017/06/02)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/fi/fithesis-english.def	(2016/05/25)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/fithesis-english.def	(2017/07/09)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/fsps/fithesis-english.def	(2017/06/02)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/fss/fithesis-english.def	(2016/05/25)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/law/fithesis-english.def	(2015/06/26)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/med/fithesis-english.def	(2016/03/23)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/ped/fithesis-english.def	(2016/03/22)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/phil/fithesis-english.def	(2016/03/22)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/sci/fithesis-english.def	(2017/06/02)
Duplicate entries found for fithesis-slovak.def:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/fithesis-slovak.def	(2017/07/09)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/econ/fithesis-slovak.def	(2017/07/09)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/fi/fithesis-slovak.def	(2016/05/25)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/fithesis-slovak.def	(2018/02/11)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/fsps/fithesis-slovak.def	(2017/05/15)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/fss/fithesis-slovak.def	(2016/05/25)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/law/fithesis-slovak.def	(2015/06/26)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/med/fithesis-slovak.def	(2016/03/23)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/ped/fithesis-slovak.def	(2017/06/02)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/phil/fithesis-slovak.def	(2016/03/22)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/fithesis/locale/mu/sci/fithesis-slovak.def	(2017/05/21)
Duplicate entries found for fonttext.cfg:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/cslatex/base/fonttext.cfg	(1997/08/20 CSLaTeX)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/base/fonttext.cfg	(2016/12/03 v3.0a LaTeX Kernel (Uncustomised text font setup))
Duplicate entries found for footnote.dtx:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/disser/footnote.dtx
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/mdwtools/footnote.dtx
Duplicate entries found for fourier-mcl.afm:
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/afm/public/fourier/fourier-mcl.afm
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/afm/public/fouriernc/fourier-mcl.afm
Duplicate entries found for fourier-ml.afm:
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/afm/public/fourier/fourier-ml.afm
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/afm/public/fouriernc/fourier-ml.afm
Duplicate entries found for fourier-mlb.afm:
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/afm/public/fourier/fourier-mlb.afm
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/afm/public/fouriernc/fourier-mlb.afm
Duplicate entries found for fourier-mlit.afm:
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/afm/public/fourier/fourier-mlit.afm
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/afm/public/fouriernc/fourier-mlit.afm
Duplicate entries found for fourier-mlitb.afm:
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/afm/public/fourier/fourier-mlitb.afm
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/afm/public/fouriernc/fourier-mlitb.afm
Duplicate entries found for fourier-ms.afm:
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/afm/public/fourier/fourier-ms.afm
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/afm/public/fouriernc/fourier-ms.afm
Duplicate entries found for fsps.dtx:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fibeamer/theme/mu/fsps.dtx	(2016/05/06)
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/style/mu/fsps.dtx	(2018/02/11)
Duplicate entries found for fsps.ins:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fibeamer/theme/mu/fsps.ins
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/style/mu/fsps.ins
Duplicate entries found for fss.dtx:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fibeamer/theme/mu/fss.dtx	(2016/05/06)
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/style/mu/fss.dtx	(2016/04/18)
Duplicate entries found for fss.ins:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fibeamer/theme/mu/fss.ins
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/style/mu/fss.ins
Duplicate entries found for functions.lua:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/libraries/luamath/pgf/luamath/functions.lua
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgfplots/lua/pgfplotsoldpgfsupp/luamath/functions.lua
Duplicate entries found for gamma.mf:
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/source/public/lfb/gamma.mf
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/source/public/wnri/gamma.mf
Duplicate entries found for german.ins:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/generic/babel-german/german.ins
  /usr/local/backup/TeXLive/Master/texmf-dist/source/generic/german/german.ins
Duplicate entries found for gloss-churchslavonic.ldf:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/churchslavonic/gloss-churchslavonic.ldf	(polyglossia: module for Church Slavonic)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/polyglossia/gloss-churchslavonic.ldf	(polyglossia: module for Church Slavonic)
Duplicate entries found for gloss-occitan.ldf:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/gloss-occitan/gloss-occitan.ldf	(2016/02/04 v0.3 polyglossia: module for Occitan)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/polyglossia/gloss-occitan.ldf	(2016/02/04 v0.3 polyglossia: module for Occitan)
Duplicate entries found for hyphen.cfg:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/cslatex/base/hyphen.cfg	(1997/01/30 CSLaTeX)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/babel/hyphen.cfg	(2018/02/14 3.18 Babel hyphens)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/lambda/antomega/hyphen.cfg	(2005/05/07 v0.8 Taken from Babel language switching mechanism and modified for Antomega)
Duplicate entries found for kinsoku.tex:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/platex/base/kinsoku.tex
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/ptex/ptex-base/kinsoku.tex
Duplicate entries found for kpfonts-expert-sc.enc:
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/enc/dvips/kpfonts/kpfonts-expert-sc.enc
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/enc/pdftex/kpfonts/kpfonts-expert-sc.enc
Duplicate entries found for kpfonts-expert-tt.enc:
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/enc/dvips/kpfonts/kpfonts-expert-tt.enc
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/enc/pdftex/kpfonts/kpfonts-expert-tt.enc
Duplicate entries found for kpfonts-expert.enc:
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/enc/dvips/kpfonts/kpfonts-expert.enc
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/enc/pdftex/kpfonts/kpfonts-expert.enc
Duplicate entries found for kpfonts-large-sc.enc:
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/enc/dvips/kpfonts/kpfonts-large-sc.enc
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/enc/pdftex/kpfonts/kpfonts-large-sc.enc
Duplicate entries found for language.dat:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/config/language.dat
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/lambda/config/language.dat
Duplicate entries found for law.dtx:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fibeamer/theme/mu/law.dtx	(2016/05/06)
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/style/mu/law.dtx	(2017/05/21)
Duplicate entries found for law.ins:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fibeamer/theme/mu/law.ins
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/style/mu/law.ins
Duplicate entries found for layered.lua:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/graphdrawing/lua/pgf/gd/doc/ogdf/layered.lua
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/graphdrawing/lua/pgf/gd/layered.lua
Duplicate entries found for lchcmr.fd:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/lambda/base/lchcmr.fd
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/lambda/ocherokee/lchcmr.fd
Duplicate entries found for lchenc.def:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/lambda/base/lchenc.def	(2001/09/25 v1.0 Cherokee Encoding)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/lambda/ocherokee/lchenc.def	(2001/09/25 v1.0 Cherokee Encoding)
Duplicate entries found for library.lua:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/graphdrawing/lua/pgf/gd/circular/library.lua
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/graphdrawing/lua/pgf/gd/control/library.lua
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/graphdrawing/lua/pgf/gd/examples/library.lua
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/graphdrawing/lua/pgf/gd/force/jedi/library.lua
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/graphdrawing/lua/pgf/gd/force/library.lua
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/graphdrawing/lua/pgf/gd/layered/library.lua
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/graphdrawing/lua/pgf/gd/model/library.lua
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/graphdrawing/lua/pgf/gd/ogdf/library.lua
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/graphdrawing/lua/pgf/gd/pedigrees/library.lua
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/graphdrawing/lua/pgf/gd/phylogenetics/library.lua
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/graphdrawing/lua/pgf/gd/routing/library.lua
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/graphdrawing/lua/pgf/gd/trees/library.lua
Duplicate entries found for ligature.mf:
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/source/public/lfb/ligature.mf
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/source/public/wnri/ligature.mf
Duplicate entries found for lm-ec.map:
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/map/dvipdfm/lm/lm-ec.map
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/map/dvips/lm/lm-ec.map
Duplicate entries found for lm-math.map:
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/map/dvipdfm/lm/lm-math.map
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/map/dvips/lm/lm-math.map
Duplicate entries found for lm-rm.map:
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/map/dvipdfm/lm/lm-rm.map
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/map/dvips/lm/lm-rm.map
Duplicate entries found for lm-texnansi.map:
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/map/dvipdfm/lm/lm-texnansi.map
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/map/dvips/lm/lm-texnansi.map
Duplicate entries found for local.mf:
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/source/public/knuth-local/local.mf
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/source/public/phonetic/local.mf
Duplicate entries found for ltxdocext.dtx:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/revtex/ltxdocext.dtx
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/revtex4/ltxdocext.dtx
Duplicate entries found for ltxgrid.dtx:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/revtex/ltxgrid.dtx	(2010/07/25/20:33:00 4.1r page grid package (portions licensed from W. E. Baxter web at superscript.com))
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/revtex4/ltxgrid.dtx
Duplicate entries found for ltxutil.dtx:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/revtex/ltxutil.dtx	(2010/07/25/20:33:00 4.1r utilities package (portions licensed from W. E. Baxter web at superscript.com))
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/revtex4/ltxutil.dtx
Duplicate entries found for md-utrma.pfb:
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/type1/public/mathdesign/mdpgd/md-utrma.pfb
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/type1/public/mathdesign/mdput/md-utrma.pfb
Duplicate entries found for med.dtx:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fibeamer/theme/mu/med.dtx	(2016/05/06)
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/style/mu/med.dtx	(2018/02/11)
Duplicate entries found for med.ins:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fibeamer/theme/mu/med.ins
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/style/mu/med.ins
Duplicate entries found for metatex.tex:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/context/base/mkiv/metatex.tex
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/plain/metatex/metatex.tex
Duplicate entries found for mtxrun.lua:
  /usr/local/backup/TeXLive/Master/texmf-dist/scripts/context/lua/mtxrun.lua
  /usr/local/backup/TeXLive/Master/texmf-dist/scripts/context/stubs/mswin/mtxrun.lua
  /usr/local/backup/TeXLive/Master/texmf-dist/scripts/context/stubs/win64/mtxrun.lua
Duplicate entries found for ocherokee.sty:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/lambda/base/ocherokee.sty
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/lambda/ocherokee/ocherokee.sty
Duplicate entries found for ot1.cmap:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/cmap/ot1.cmap
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/mmap/ot1.cmap
Duplicate entries found for parser.lua:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgf/libraries/luamath/pgf/luamath/parser.lua
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pgfplots/lua/pgfplotsoldpgfsupp/luamath/parser.lua
Duplicate entries found for ped.dtx:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fibeamer/theme/mu/ped.dtx	(2016/05/06)
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/style/mu/ped.dtx	(2016/04/18)
Duplicate entries found for ped.ins:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fibeamer/theme/mu/ped.ins
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/style/mu/ped.ins
Duplicate entries found for pgfmanual.code.tex:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/pgf/doc/pgfmanual.code.tex
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/tikz-dependency/pgfmanual.code.tex
Duplicate entries found for pgfmanual.pdflinks.code.tex:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/pgf/doc/pgfmanual.pdflinks.code.tex
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/tikz-dependency/pgfmanual.pdflinks.code.tex
Duplicate entries found for pgfmanual.prettyprinter.code.tex:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/pgf/doc/pgfmanual.prettyprinter.code.tex
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/tikz-dependency/pgfmanual.prettyprinter.code.tex
Duplicate entries found for phil.dtx:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fibeamer/theme/mu/phil.dtx	(2016/05/06)
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/style/mu/phil.dtx	(2016/04/18)
Duplicate entries found for phil.ins:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fibeamer/theme/mu/phil.ins
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/style/mu/phil.ins
Duplicate entries found for ps2mfbas.mf:
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/source/public/armenian/ps2mfbas.mf
  /usr/local/backup/TeXLive/Master/texmf-dist/metafont/misc/ps2mfbas.mf
Duplicate entries found for pstricks.con:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pstricks/pstricks.con
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/xelatex/xetex-pstricks/pstricks.con
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/xetex/xetex-pstricks/pstricks.con
Duplicate entries found for qplr.afm:
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/afm/public/newpx/qplr.afm
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/afm/public/tex-gyre/qplr.afm
Duplicate entries found for readme:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/fontinst/afm2pl/README
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/pst-geo/data/README
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/t2/cyrfinst/README
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/lhcyr/lhcyralt/README
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/lhcyr/lhcyrkoi/README
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/lhcyr/lhcyrwin/README
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/plain/cyrplain/README
Duplicate entries found for s-abbreviations-mixed.mkiv:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/context/modules/common/s-abbreviations-mixed.mkiv
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/context/modules/mkiv/s-abbreviations-mixed.mkiv
Duplicate entries found for s-abbreviations-pseudocaps.mkiv:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/context/modules/common/s-abbreviations-pseudocaps.mkiv
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/context/modules/mkiv/s-abbreviations-pseudocaps.mkiv
Duplicate entries found for s-abbreviations-smallcaps.mkiv:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/context/modules/common/s-abbreviations-smallcaps.mkiv
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/context/modules/mkiv/s-abbreviations-smallcaps.mkiv
Duplicate entries found for s-abbreviations-words.mkiv:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/context/modules/common/s-abbreviations-words.mkiv
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/context/modules/mkiv/s-abbreviations-words.mkiv
Duplicate entries found for sci.dtx:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fibeamer/theme/mu/sci.dtx	(2016/05/06)
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/style/mu/sci.dtx	(2017/06/02)
Duplicate entries found for sci.ins:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fibeamer/theme/mu/sci.ins
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/style/mu/sci.ins
Duplicate entries found for scrlttr2examples.dtx:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/koma-script/doc/english/scrlttr2examples.dtx
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/koma-script/doc/ngerman/scrlttr2examples.dtx
Duplicate entries found for slovak.dtx:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/generic/babel-slovak/slovak.dtx	(2008/07/06 v3.1a Slovak support from the babel system)
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/locale/slovak.dtx	(2017/07/09)
Duplicate entries found for slovak.ins:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/generic/babel-slovak/slovak.ins
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/fithesis/locale/slovak.ins
Duplicate entries found for slovak.sty:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/cslatex/base/slovak.sty	(2002/07/19 v2.4 CSTeX slovak style)
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/generic/babel/slovak.sty
Duplicate entries found for t1.cmap:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/cmap/t1.cmap
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/latex/mmap/t1.cmap
Duplicate entries found for test.mf:
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/source/public/aramaic-serto/test.mf
  /usr/local/backup/TeXLive/Master/texmf-dist/fonts/source/public/knuth-lib/test.mf
Duplicate entries found for textcase.dtx:
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/revtex4/textcase.dtx	(1998/11/12 v0.06 Text only upper/lower case changing (DPC))
  /usr/local/backup/TeXLive/Master/texmf-dist/source/latex/textcase/textcase.dtx	(2004/10/07 v0.07 Text only upper/lower case changing (DPC))
Duplicate entries found for ukinsoku.tex:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/uplatex/base/ukinsoku.tex
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/uptex/uptex-base/ukinsoku.tex
Duplicate entries found for ut1omlgc.fd:
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/jadetex/base/ut1omlgc.fd
  /usr/local/backup/TeXLive/Master/texmf-dist/tex/lambda/base/UT1omlgc.fd


More information about the tex-live mailing list