diff options
author | Norbert Preining <preining@logic.at> | 2012-05-24 00:59:37 +0000 |
---|---|---|
committer | Norbert Preining <preining@logic.at> | 2012-05-24 00:59:37 +0000 |
commit | 52684f20151e412a7e52e42d61f1637195f16ad0 (patch) | |
tree | 0fa2a5732c7727852214ed6ed0f1bcd709edb035 /Build/source | |
parent | 1278955b9bdad73f8ff677435a6128ead8fc9cca (diff) |
some comments about the sudo updmap pain and HOME not being reset
git-svn-id: svn://tug.org/texlive/trunk@26616 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source')
-rwxr-xr-x | Build/source/texk/tetex/updmap.pl | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Build/source/texk/tetex/updmap.pl b/Build/source/texk/tetex/updmap.pl index 48e9adb5f8d..5c0a3958075 100755 --- a/Build/source/texk/tetex/updmap.pl +++ b/Build/source/texk/tetex/updmap.pl @@ -15,6 +15,19 @@ # limitation. # # TODO +# - $HOME and sudo and updmap-sys horror +# some instances of sudo do not reset $HOME to the home of root +# as an effect of "sudo updmap" creates root owned files in the home +# of a normal user, and "sudo updmap-sys" uses map files and updmap.cfg +# files from the directory of a normal user, but creating files +# in TEXMFSYSCONFIG. This is *all* wrong. +# We should check: if we are running as UID 0 (root) on Unix and the +# env{HOME} is NOT the same as the one of root, then give a warning +# and reset it to the real home dir of root. +# If we don't want to read /etc/passwd to find out the home dir of +# root, we could simply check for /root/ being contained in HOME, +# or check only for /root/ and if it is different reset $HOME to +# some non-existing directory. # - check all other invocations # - after TL2012? Maybe remove support for reading updmap-local.cfg # |