On 10/5/2025 8:23 AM, Max Chernoff via ntg-context wrote:
Hi Hans,
In TeX Live on Linux, the "texexec" program consists of the following:
#!/bin/sh
mtxrun --usekpse --execute texexec.rb "$@"
However, running "texexec" currently leads to an infinite loop, with
"texexec" calling itself and never finishing. This seems to be because
"mtxrun --execute" ignores the file extension:
$ strace -s 65535 -fe execve mtxrun --execute texexec.zzz
execve("/usr/local/texlive/2025/bin/x86_64-linux/mtxrun", ["mtxrun", "--execute",
"texexec.zzz"], 0x7ffd93f307e0 /* 74 vars */) = 0
strace: Process 84108 attached
[pid 84108] execve("/bin/sh", ["sh", "-c", "--",
"\"/usr/local/texlive/2025/texmf-dist/scripts/context/stubs/unix/texexec\" "], 0x30947480 /* 75 vars */) = 0
[pid 84108]
execve("/usr/local/texlive/2025/texmf-dist/scripts/context/stubs/unix/texexec",
["/usr/local/texlive/2025/texmf-dist/scripts/context/stubs/unix/texexec"], 0x56210d4cfbd0
/* 76 vars */) = 0
strace: Process 84109 attached
[pid 84109] execve("/usr/local/texlive/2025/bin/x86_64-linux/mtxrun", ["mtxrun", "--usekpse",
"--execute", "texexec.rb"], 0x55bd485ec290 /* 76 vars */) = 0
strace: Process 84110 attached
[pid 84110] execve("/bin/sh", ["sh", "-c", "--",
"\"/usr/local/texlive/2025/texmf-dist/scripts/context/stubs/unix/texexec\" "], 0x7ffc76c4c2d0 /* 76 vars */) = 0
[pid 84110]
execve("/usr/local/texlive/2025/texmf-dist/scripts/context/stubs/unix/texexec",
["/usr/local/texlive/2025/texmf-dist/scripts/context/stubs/unix/texexec"], 0x555f62795c70
/* 76 vars */) = 0
strace: Process 84111 attached
[pid 84111] execve("/usr/local/texlive/2025/bin/x86_64-linux/mtxrun", ["mtxrun", "--usekpse",
"--execute", "texexec.rb"], 0x55693a97e290 /* 76 vars */) = 0
strace: Process 84113 attached
[pid 84113] execve("/bin/sh", ["sh", "-c", "--",
"\"/usr/local/texlive/2025/texmf-dist/scripts/context/stubs/unix/texexec\" "], 0x7fffdd582850 /* 76 vars */) = 0
[pid 84113]
execve("/usr/local/texlive/2025/texmf-dist/scripts/context/stubs/unix/texexec",
["/usr/local/texlive/2025/texmf-dist/scripts/context/stubs/unix/texexec"], 0x561cd8710c70
/* 76 vars */) = 0
strace: Process 84114 attached
[...]
Manually running the Ruby script gives the expected output:
$ ruby /usr/local/texlive/2025/texmf-dist/scripts/context/ruby/texexec.rb
--version
TeXExec | version 6.2.1 - 1997-2009 - PRAGMA ADE/POD
Can you please fix "mtxrun --execute" so that it follows the passed file
extension? Or if this is the intended behaviour, can you please tell me
what I need to change in the "texexec" script so that it works
correctly?
It runs ok here:
hagen@laptop-8:/data/texlive/2025$ cat
texmf-dist/scripts/context-texlive/stubs/unix/texexec
#!/bin/sh
mtxrun --usekpse --execute texexec.rb "$@"
hagen@laptop-8:/data/texlive/2025$ texexec --help
TeXExec | version 6.2.1 - 1997-2009 - PRAGMA ADE/POD
TeXExec | --check check versions
TeXExec | --figures generate overview of figures
etc
as does
mtxrun --usekpse --execute texexec
mtxrun --usekpse --execute texexec.rb
with
hagen@laptop-8:/data/texlive/2025$ ls -l
/data/texlive/2025/bin/x86_64-linux/mtxrun
lrwxrwxrwx 1 hagen hagen 10 May 5 2023
/data/texlive/2025/bin/x86_64-linux/mtxrun -> luametatex
so did something change in texlive?
Hans
-----------------------------------------------------------------
Hans Hagen | PRAGMA ADE
Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the
Wiki!
maillist : [email protected] /
https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl
webpage : https://www.pragma-ade.nl / https://context.aanhet.net (mirror)
archive : https://github.com/contextgarden/context
wiki : https://wiki.contextgarden.net
___________________________________________________________________________________