diff options
author | Norbert Preining <preining@logic.at> | 2008-04-17 20:36:48 +0000 |
---|---|---|
committer | Norbert Preining <preining@logic.at> | 2008-04-17 20:36:48 +0000 |
commit | cd736207e9162131a663b73c60cc8d1bfb47b655 (patch) | |
tree | 47febb95952fe4693eb2f08c9d3142b3240c162c | |
parent | 369eaa567a01ae3743a9383bc0b2df2ccefcade5 (diff) |
fix 2 bugs in install-menu-perltk
git-svn-id: svn://tug.org/texlive/trunk@7476 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r-- | Master/tlpkg/installer/install-menu-perltk.pl | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/Master/tlpkg/installer/install-menu-perltk.pl b/Master/tlpkg/installer/install-menu-perltk.pl index bb2efcc8c17..d8a178f7a76 100644 --- a/Master/tlpkg/installer/install-menu-perltk.pl +++ b/Master/tlpkg/installer/install-menu-perltk.pl @@ -605,7 +605,7 @@ sub menu_set_pathes_text { menu_set_text($texdirtext, $text{'notwritable'}); } menu_set_text($texmflocaltext, "$vars{'TEXMFLOCAL'}"); - if (-w $vars{'TEXMFSYSVAR'}) { + if ((-w $vars{'TEXMFSYSVAR'}) || (-w dirname($vars{'TEXMFSYSVAR'}))) { menu_set_text($texmfsysvartext, "$vars{'TEXMFSYSVAR'}"); } elsif ("$vars{'TEXMFSYSVAR'}" =~ m;^$vars{'TEXDIR'};) { if (TeXLive::TLUtils::texdir_check($vars{'TEXDIR'})) { @@ -659,12 +659,15 @@ sub callback_edit_directories { $vars{'TEXDIR'} =~ s/^~/$home/; $vars{'TEXMFLOCAL'} =~ s/^~/$home/; $vars{'TEXMFSYSVAR'} =~ s/^~/$home/; - if ($vars{'TEXDIR'}=~/^(.*)\/$texlive_release$/) { - $vars{'TEXMFLOCAL'}="$1/texmf-local"; - $vars{'TEXMFSYSVAR'}="$1/$texlive_release/texmf-var"; - } elsif ($vars{'TEXDIR'}=~/^(.*)$/) { - $vars{'TEXMFLOCAL'}="$1/texmf-local"; - $vars{'TEXMFSYSVAR'}="$1/texmf-var"; + # only if we set TEXDIR we set the others in parallel + if ($key eq "TEXDIR") { + if ($vars{'TEXDIR'}=~/^(.*)\/$texlive_release$/) { + $vars{'TEXMFLOCAL'}="$1/texmf-local"; + $vars{'TEXMFSYSVAR'}="$1/$texlive_release/texmf-var"; + } elsif ($vars{'TEXDIR'}=~/^(.*)$/) { + $vars{'TEXMFLOCAL'}="$1/texmf-local"; + $vars{'TEXMFSYSVAR'}="$1/texmf-var"; + } } menu_update_texts(); } |