Suggestion to support TeXDist symlink creation on Macs out-of-the-box

Karl Berry karl at freefriends.org
Sun Mar 31 23:40:24 CEST 2019


    When I click "Specify directories", it says that the installer
    cannot write to /usr/local/share/man, but that's just because that
    folder doesn't exist. Shouldn't the installer attempt to create that
    directory instead of saying that it's not able to write it?

I don't know if the GUI code is doing its own writable checks, but in
the text installer, I can't reproduce this. I tried specifying putting
symlinks in a test directory /opt/tl/local/bin (with o l), where neither
that nor /opt/tl/local existed, and the installer dutifully created
both directories. /opt/tl itself has to be writable.

In tlpkg/TLUtils.pm, function add_link_dir_dir, the second line calls
mkdirhier on the destination. If that fails, it's supposed to write a
warning (two lines down). If it succeeds, and -w still fails, that is
odd. Maybe you could put in some debugging messages to see what's
happening in your case ... -k

(TLUtils.pm)

sub add_link_dir_dir {
  my ($from,$to) = @_;
  my ($ret, $err) = mkdirhier ($to);
  if (!$ret) {
    tlwarn("$err\n");
..


More information about the tex-live mailing list