summaryrefslogtreecommitdiff
path: root/Build/source/utils/xindy
diff options
context:
space:
mode:
authorVladimir Volovich <vvv@vsu.ru>2009-11-27 10:08:10 +0000
committerVladimir Volovich <vvv@vsu.ru>2009-11-27 10:08:10 +0000
commitba9b56da74a94b4f046a42493bce4ce75957fd4e (patch)
treeda9a251c194a783627085a9aa32752a690c5c13e /Build/source/utils/xindy
parent41281e3bfb72c5303d837462d341aaf31d0601a6 (diff)
use slightly different way to search for modules dir when "xindy" is a symlink
git-svn-id: svn://tug.org/texlive/trunk@16198 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/utils/xindy')
-rw-r--r--Build/source/utils/xindy/user-commands/xindy.in8
1 files changed, 3 insertions, 5 deletions
diff --git a/Build/source/utils/xindy/user-commands/xindy.in b/Build/source/utils/xindy/user-commands/xindy.in
index 09d5c8591bc..87fa6eea893 100644
--- a/Build/source/utils/xindy/user-commands/xindy.in
+++ b/Build/source/utils/xindy/user-commands/xindy.in
@@ -339,11 +339,9 @@ BEGIN {
} elsif ( -d "/usr/share/xindy" ) { # FSH style
$modules_dir = "/usr/share/xindy";
} elsif (-l $0) { # binaries may be symlinks e.g. in /usr/local/bin
- my $try_dir = dirname(readlink($0));
- if (-d "$try_dir/../../texmf/xindy") {
- $modules_dir = "$try_dir/../../texmf/xindy"; # texlive multiplatform style
- } elsif (-d "$try_dir/../texmf/xindy") {
- $modules_dir = "$try_dir/../texmf/xindy"; # texlive non-multiplatform style
+ my $try_dir = dirname(Cwd::realpath($0));
+ if ($try_dir =~ m,/texmf/scripts/xindy$, && -d "$try_dir/../../xindy") {
+ $modules_dir = "$try_dir/../../xindy";
} else {
die "$cmd: Cannot locate xindy modules directory";
}