Hi Hans,

On Sun, 2025-10-05 at 09:57 +0200, Hans Hagen via ntg-context wrote:
> 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

Hmm, interesting. I'm also able to reproduce the problem on the tug.org
server, so the problem isn't just unique to my computer.

> so did something change in texlive?

It looks like the issue started happening some time between June 1st and
July 1st, which is right around when I updated ConTeXt in TL. And mtxrun
seems to be finding the correct path, yet it's running the incorrect
program:

    $ mtxrun --find-file texexec.rb
    /usr/local/texlive/2025/texmf-dist/scripts/context/ruby/texexec.rb

    $ cat /usr/local/texlive/2025/texmf-dist/scripts/context/stubs/unix/texexec
    #!/bin/sh
    echo TESTING TESTING TESTING
    mtxrun --usekpse --execute texexec.rb "$@"

    $ ruby $(mtxrun --find-file texexec.rb) --version
    TeXExec | version 6.2.1 - 1997-2009 - PRAGMA ADE/POD

    $ mtxrun --execute texexec.rb --version
    TESTING TESTING TESTING
    TESTING TESTING TESTING
    TESTING TESTING TESTING
    TESTING TESTING TESTING
    TESTING TESTING TESTING
    TESTING TESTING TESTING
    TESTING TESTING TESTING
    TESTING TESTING TESTING
    TESTING TESTING TESTING
    TESTING TESTING TESTING
    TESTING TESTING TESTING
    TESTING TESTING TESTING
    TESTING TESTING TESTING
    TESTING TESTING TESTING
    TESTING TESTING TESTING
    TESTING TESTING TESTING
    TESTING TESTING TESTING
    [...]

    $ mtxrun --trackers='*' --execute texexec.rb --version
    resolvers       | resolving | creating instance
    resolvers       | resolving | variable 'SELFAUTOLOC' set to 
'/usr/local/texlive/2025/bin/x86_64-linux'
    resolvers       | resolving | variable 'SELFAUTODIR' set to 
'/usr/local/texlive/2025/bin'
    resolvers       | resolving | variable 'SELFAUTOPARENT' set to 
'/usr/local/texlive/2025'
    resolvers       | resolving | variable 'TEXMFCNF' set to ''
    resolvers       | resolving | variable 'TEXMF' set to ''
    resolvers       | resolving | variable 'TEXOS' set to 'bin'
    resolvers       | resolving |
    resolvers       | resolving | using configuration specification 
'home:texmf/web2c;selfautoparent:/texmf-local/web2c;selfautoparent:;selfautoparent:/texmf-dist/web2c;selfautoparent:/texmf/web2c'
    resolvers       | resolving |
    resolvers       | expansions | splitting path specification 
'home:texmf/web2c;selfautoparent:/texmf-local/web2c;selfautoparent:;selfautoparent:/texmf-dist/web2c;selfautoparent:/texmf/web2c'
    resolvers       | expansions |    1: home:texmf/web2c
    resolvers       | expansions |    2: selfautoparent:/texmf-local/web2c
    resolvers       | expansions |    3: selfautoparent:
    resolvers       | expansions |    4: selfautoparent:/texmf-dist/web2c
    resolvers       | expansions |    5: selfautoparent:/texmf/web2c
    resolvers       | expansions | expanding variable 'home:texmf/web2c'
    resolvers       | expansions |    1: home:texmf/web2c
    resolvers       | expansions | expanding variable 
'selfautoparent:/texmf-local/web2c'
    resolvers       | expansions |    1: home:texmf/web2c
    resolvers       | expansions |    2: selfautoparent:/texmf-local/web2c
    resolvers       | expansions | expanding variable 'selfautoparent:'
    resolvers       | expansions |    1: home:texmf/web2c
    resolvers       | expansions |    2: selfautoparent:/texmf-local/web2c
    resolvers       | expansions |    3: selfautoparent:
    resolvers       | expansions | expanding variable 
'selfautoparent:/texmf-dist/web2c'
    resolvers       | expansions |    1: home:texmf/web2c
    resolvers       | expansions |    2: selfautoparent:/texmf-local/web2c
    resolvers       | expansions |    3: selfautoparent:
    resolvers       | expansions |    4: selfautoparent:/texmf-dist/web2c
    resolvers       | expansions | expanding variable 
'selfautoparent:/texmf/web2c'
    resolvers       | expansions |    1: home:texmf/web2c
    resolvers       | expansions |    2: selfautoparent:/texmf-local/web2c
    resolvers       | expansions |    3: selfautoparent:
    resolvers       | expansions |    4: selfautoparent:/texmf-dist/web2c
    resolvers       | expansions |    5: selfautoparent:/texmf/web2c
    resolvers       | resolving | looking for regular 'texmfcnf.lua' on given 
path '/home/max/texmf/web2c' from specification 'home:texmf/web2c'
    resolvers       | resolving | looking for regular 'texmfcnf.lua' on given 
path '/usr/local/texlive/2025/texmf-local/web2c' from specification 
'selfautoparent:/texmf-local/web2c'
    resolvers       | resolving | looking for regular 'texmfcnf.lua' on weird 
path '/usr/local/texlive/2025' from specification 'selfautoparent:'
    resolvers       | resolving | found regular configuration file 
'/usr/local/texlive/2025/texmfcnf.lua'
    resolvers       | resolving | looking for regular 'texmfcnf.lua' on given 
path '/usr/local/texlive/2025/texmf-dist/web2c' from specification 
'selfautoparent:/texmf-dist/web2c'
    resolvers       | resolving | found regular configuration file 
'/usr/local/texlive/2025/texmf-dist/web2c/texmfcnf.lua'
    resolvers       | resolving | looking for regular 'texmfcnf.lua' on given 
path '/usr/local/texlive/2025/texmf/web2c' from specification 
'selfautoparent:/texmf/web2c'
    resolvers       | resolving |
    resolvers       | resolving | loading configuration file 
'selfautoparent:/texmfcnf.lua'
    resolvers       | resolving |
    resolvers       | resolving | loading configuration file 
'selfautoparent:/texmf-dist/web2c/texmfcnf.lua'
    resolvers       | resolving |
    resolvers       | expansions | splitting path specification 
'{home:.texlive2025/texmf-config,home:texmf,!!selfautoparent:/texmf-config,!!selfautoparent:/texmf-var,!!selfautoparent:../texmf-local,!!selfautoparent:texmf-dist}'
    resolvers       | expansions |    1: 
{home:.texlive2025/texmf-config,home:texmf,!!selfautoparent:/texmf-config,!!selfautoparent:/texmf-var,!!selfautoparent:../texmf-local,!!selfautoparent:texmf-dist}
    resolvers       | expansions | expanding variable 
'{home:.texlive2025/texmf-config,home:texmf,!!selfautoparent:/texmf-config,!!selfautoparent:/texmf-var,!!selfautoparent:../texmf-local,!!selfautoparent:texmf-dist}'
    resolvers       | expansions |    1: home:.texlive2025/texmf-config
    resolvers       | expansions |    2: home:texmf
    resolvers       | expansions |    3: !!selfautoparent:/texmf-config
    resolvers       | expansions |    4: !!selfautoparent:/texmf-var
    resolvers       | expansions |    5: !!selfautoparent:../texmf-local
    resolvers       | expansions |    6: !!selfautoparent:texmf-dist
    resolvers       | resolving | locating list of 
'home:.texlive2025/texmf-config' (runtime) 
(tree:///home:.texlive2025/texmf-config)
    resolvers       | methods | resolving, method 'locators', how 'uri', 
handler 'tree', argument 'tree:///home:.texlive2025/texmf-config'
    resolvers       | trees | locator '/home/max/.texlive2025/texmf-config' 
found
    resolvers       | resolving | hash 'home:.texlive2025/texmf-config' appended
    resolvers       | resolving | locating list of 'home:texmf' (runtime) 
(tree:///home:texmf)
    resolvers       | methods | resolving, method 'locators', how 'uri', 
handler 'tree', argument 'tree:///home:texmf'
    resolvers       | trees | locator '/home/max/texmf' found
    resolvers       | resolving | hash 'home:texmf' appended
    resolvers       | resolving | locating list of 
'selfautoparent:/texmf-config' (cached)
    resolvers       | methods | resolving, method 'locators', how 'uri', 
handler 'file', argument 'selfautoparent:/texmf-config'
    resolvers       | files | file locator 'selfautoparent:/texmf-config' not 
found
    resolvers       | resolving | locating list of 'selfautoparent:/texmf-var' 
(cached)
    resolvers       | methods | resolving, method 'locators', how 'uri', 
handler 'file', argument 'selfautoparent:/texmf-var'
    resolvers       | files | file locator 'selfautoparent:/texmf-var' found as 
'/usr/local/texlive/2025/texmf-var'
    resolvers       | resolving | hash 'selfautoparent:/texmf-var' appended
    resolvers       | resolving | locating list of 
'selfautoparent:../texmf-local' (cached)
    resolvers       | methods | resolving, method 'locators', how 'uri', 
handler 'file', argument 'selfautoparent:../texmf-local'
    resolvers       | files | file locator 'selfautoparent:../texmf-local' 
found as '/usr/local/texlive/2025/../texmf-local'
    resolvers       | resolving | hash 'selfautoparent:../texmf-local' appended
    resolvers       | resolving | locating list of 'selfautoparent:texmf-dist' 
(cached)
    resolvers       | methods | resolving, method 'locators', how 'uri', 
handler 'file', argument 'selfautoparent:texmf-dist'
    resolvers       | files | file locator 'selfautoparent:texmf-dist' found as 
'/usr/local/texlive/2025/texmf-dist'
    resolvers       | resolving | hash 'selfautoparent:texmf-dist' appended
    resolvers       | resolving |
    resolvers       | methods | resolving, method 'hashers', how 'uri', handler 
'tree', argument 'tree:///home:.texlive2025/texmf-config'
    resolvers       | trees | analyzing 'home:.texlive2025/texmf-config'
    resolvers       | methods | resolving, method 'hashers', how 'uri', handler 
'file', argument 'home:.texlive2025/texmf-config'
    resolvers       | caches | hashing tree 'home:.texlive2025/texmf-config', 
hash '502a63f55e9823325768cdc3a0bbbd75'
    resolvers       | expansions | splitting path specification 
'selfautoparent:/texmf-var;home:.texlive2025/texmf-var'
    resolvers       | expansions |    1: selfautoparent:/texmf-var
    resolvers       | expansions |    2: home:.texlive2025/texmf-var
    resolvers       | expansions | expanding variable 
'selfautoparent:/texmf-var'
    resolvers       | expansions |    1: selfautoparent:/texmf-var
    resolvers       | expansions | expanding variable 
'home:.texlive2025/texmf-var'
    resolvers       | expansions |    1: selfautoparent:/texmf-var
    resolvers       | expansions |    2: home:.texlive2025/texmf-var
    resolvers       | caches | hashing tree 
'selfautoparent:/texmfcnf.lua;selfautoparent:/texmf-dist/web2c/texmfcnf.lua', 
hash 'a86c089b384a3076dc514ba966a1fac9'
    resolvers       | caches | using readable path 
'/usr/local/texlive/2025/texmf-var/luametatex-cache/context/a86c089b384a3076dc514ba966a1fac9'
 (order 1)
    resolvers       | caches | using readable path 
'/home/max/.texlive2025/texmf-var/luametatex-cache/context/a86c089b384a3076dc514ba966a1fac9'
 (order 2)
    resolvers       | caches | using writable path 
'/home/max/.texlive2025/texmf-var/luametatex-cache/context/a86c089b384a3076dc514ba966a1fac9'
    resolvers       | caching | skipping 'files' for 
'home:.texlive2025/texmf-config' from 
'/home/max/.texlive2025/texmf-var/luametatex-cache/context/a86c089b384a3076dc514ba966a1fac9/trees/502a63f55e9823325768cdc3a0bbbd75'
 (invalid file)
    resolvers       | expansions | scanning path 
'home:.texlive2025/texmf-config', branch 'home:.texlive2025/texmf-config'
    resolvers       | expansions | 6 files found on 3 directories with 0 
uppercase remappings
    resolvers       | methods | resolving, method 'hashers', how 'uri', handler 
'tree', argument 'tree:///home:texmf'
    resolvers       | trees | analyzing 'home:texmf'
    resolvers       | methods | resolving, method 'hashers', how 'uri', handler 
'file', argument 'home:texmf'
    resolvers       | caches | hashing tree 'home:texmf', hash 
'54be04d87dd160089f572b19cb5c97e9'
    resolvers       | caching | skipping 'files' for 'home:texmf' from 
'/home/max/.texlive2025/texmf-var/luametatex-cache/context/a86c089b384a3076dc514ba966a1fac9/trees/54be04d87dd160089f572b19cb5c97e9'
 (invalid file)
    resolvers       | expansions | scanning path 'home:texmf', branch 
'home:texmf'
    resolvers       | expansions | 73 files found on 11 directories with 0 
uppercase remappings
    resolvers       | methods | resolving, method 'hashers', how 'uri', handler 
'file', argument 'selfautoparent:/texmf-var'
    resolvers       | caches | hashing tree 'selfautoparent:/texmf-var', hash 
'bcfda6dc33f5e716dc7e2a930269dc9a'
    resolvers       | caches | getting regular lua content from path 
'/home/max/.texlive2025/texmf-var/luametatex-cache/context/a86c089b384a3076dc514ba966a1fac9/trees/bcfda6dc33f5e716dc7e2a930269dc9a'
    resolvers       | caches | registering content uuid 
'5588c574-43f9-b924-a4fe-4c1d3bda5d76' for 
'/home/max/.texlive2025/texmf-var/luametatex-cache/context/a86c089b384a3076dc514ba966a1fac9/trees/bcfda6dc33f5e716dc7e2a930269dc9a'
    resolvers       | caching | loading 'files' for 'selfautoparent:/texmf-var' 
from 
'/home/max/.texlive2025/texmf-var/luametatex-cache/context/a86c089b384a3076dc514ba966a1fac9/trees/bcfda6dc33f5e716dc7e2a930269dc9a'
    resolvers       | methods | resolving, method 'hashers', how 'uri', handler 
'file', argument 'selfautoparent:../texmf-local'
    resolvers       | caches | hashing tree 'selfautoparent:../texmf-local', 
hash '6e0034e7db4a554d217a86a1d59cb439'
    resolvers       | caches | getting regular lua content from path 
'/home/max/.texlive2025/texmf-var/luametatex-cache/context/a86c089b384a3076dc514ba966a1fac9/trees/6e0034e7db4a554d217a86a1d59cb439'
    resolvers       | caches | registering content uuid 
'c7b47df9-4c05-91c4-7207-6d297be3c945' for 
'/home/max/.texlive2025/texmf-var/luametatex-cache/context/a86c089b384a3076dc514ba966a1fac9/trees/6e0034e7db4a554d217a86a1d59cb439'
    resolvers       | caching | loading 'files' for 
'selfautoparent:../texmf-local' from 
'/home/max/.texlive2025/texmf-var/luametatex-cache/context/a86c089b384a3076dc514ba966a1fac9/trees/6e0034e7db4a554d217a86a1d59cb439'
    resolvers       | methods | resolving, method 'hashers', how 'uri', handler 
'file', argument 'selfautoparent:texmf-dist'
    resolvers       | caches | hashing tree 'selfautoparent:texmf-dist', hash 
'929f6dbc83f6d3b65dab91f1efa4aacb'
    resolvers       | caches | getting regular lua content from path 
'/home/max/.texlive2025/texmf-var/luametatex-cache/context/a86c089b384a3076dc514ba966a1fac9/trees/929f6dbc83f6d3b65dab91f1efa4aacb'
    resolvers       | caches | registering content uuid 
'4174256b-427e-999f-dba9-4b021fbe0333' for 
'/home/max/.texlive2025/texmf-var/luametatex-cache/context/a86c089b384a3076dc514ba966a1fac9/trees/929f6dbc83f6d3b65dab91f1efa4aacb'
    resolvers       | caching | loading 'files' for 'selfautoparent:texmf-dist' 
from 
'/home/max/.texlive2025/texmf-var/luametatex-cache/context/a86c089b384a3076dc514ba966a1fac9/trees/929f6dbc83f6d3b65dab91f1efa4aacb'
    resolvers       | resolving | file 'texexec' is not readable
    resolvers       | resolving | using given filetype 'texmfscripts'
    resolvers       | expansions | splitting path specification 
'.;{home:.texlive2025/texmf-config,home:texmf,!!selfautoparent:/texmf-config,!!selfautoparent:/texmf-var,!!selfautoparent:../texmf-local,!!selfautoparent:texmf-dist}/scripts/context//;.;{home:.texlive2025/texmf-config,home:texmf,!!selfautoparent:/texmf-config,!!selfautoparent:/texmf-var,!!selfautoparent:../texmf-local,!!selfautoparent:texmf-dist}/tex/{context,generic,luatex}//'
    resolvers       | expansions |    1: .
    resolvers       | expansions |    2: 
{home:.texlive2025/texmf-config,home:texmf,!!selfautoparent:/texmf-config,!!selfautoparent:/texmf-var,!!selfautoparent:../texmf-local,!!selfautoparent:texmf-dist}/scripts/context//
    resolvers       | expansions |    3: .
    resolvers       | expansions |    4: 
{home:.texlive2025/texmf-config,home:texmf,!!selfautoparent:/texmf-config,!!selfautoparent:/texmf-var,!!selfautoparent:../texmf-local,!!selfautoparent:texmf-dist}/tex/{context,generic,luatex}//
    resolvers       | expansions | expanding variable '.'
    resolvers       | expansions |    1: .
    resolvers       | expansions | expanding variable 
'{home:.texlive2025/texmf-config,home:texmf,!!selfautoparent:/texmf-config,!!selfautoparent:/texmf-var,!!selfautoparent:../texmf-local,!!selfautoparent:texmf-dist}/scripts/context//'
    resolvers       | expansions |    1: .
    resolvers       | expansions |    2: 
home:.texlive2025/texmf-config/scripts/context
    resolvers       | expansions |    3: home:texmf/scripts/context//
    resolvers       | expansions |    4: 
!!selfautoparent:/texmf-config/scripts/context//
    resolvers       | expansions |    5: 
!!selfautoparent:/texmf-var/scripts/context//
    resolvers       | expansions |    6: 
!!selfautoparent:../texmf-local/scripts/context
    resolvers       | expansions |    7: 
!!selfautoparent:texmf-dist/scripts/context//
    resolvers       | expansions | expanding variable 
'{home:.texlive2025/texmf-config,home:texmf,!!selfautoparent:/texmf-config,!!selfautoparent:/texmf-var,!!selfautoparent:../texmf-local,!!selfautoparent:texmf-dist}/tex/{context,generic,luatex}//'
    resolvers       | expansions |    1: .
    resolvers       | expansions |    2: 
home:.texlive2025/texmf-config/scripts/context
    resolvers       | expansions |    3: home:texmf/scripts/context//
    resolvers       | expansions |    4: 
!!selfautoparent:/texmf-config/scripts/context//
    resolvers       | expansions |    5: 
!!selfautoparent:/texmf-var/scripts/context//
    resolvers       | expansions |    6: 
!!selfautoparent:../texmf-local/scripts/context
    resolvers       | expansions |    7: 
!!selfautoparent:texmf-dist/scripts/context//
    resolvers       | expansions |    8: 
home:.texlive2025/texmf-config/tex/context
    resolvers       | expansions |    9: home:texmf/tex/context//
    resolvers       | expansions |   10: 
!!selfautoparent:/texmf-config/tex/context//
    resolvers       | expansions |   11: 
!!selfautoparent:/texmf-var/tex/context//
    resolvers       | expansions |   12: 
!!selfautoparent:../texmf-local/tex/context
    resolvers       | expansions |   13: 
!!selfautoparent:texmf-dist/tex/context//
    resolvers       | expansions |   14: 
home:.texlive2025/texmf-config/tex/generic
    resolvers       | expansions |   15: home:texmf/tex/generic//
    resolvers       | expansions |   16: 
!!selfautoparent:/texmf-config/tex/generic//
    resolvers       | expansions |   17: 
!!selfautoparent:/texmf-var/tex/generic//
    resolvers       | expansions |   18: 
!!selfautoparent:../texmf-local/tex/generic
    resolvers       | expansions |   19: 
!!selfautoparent:texmf-dist/tex/generic//
    resolvers       | expansions |   20: 
home:.texlive2025/texmf-config/tex/luatex
    resolvers       | expansions |   21: home:texmf/tex/luatex//
    resolvers       | expansions |   22: 
!!selfautoparent:/texmf-config/tex/luatex//
    resolvers       | expansions |   23: 
!!selfautoparent:/texmf-var/tex/luatex//
    resolvers       | expansions |   24: 
!!selfautoparent:../texmf-local/tex/luatex
    resolvers       | expansions |   25: 
!!selfautoparent:texmf-dist/tex/luatex//
    resolvers       | resolving | checking name 'texexec'
    resolvers       | resolving | deep checking 
'home:.texlive2025/texmf-config', base 'texexec', pattern 'false'
    resolvers       | resolving | deep checking 'home:texmf', base 'texexec', 
pattern 'false'
    resolvers       | resolving | deep checking 'selfautoparent:/texmf-var', 
base 'texexec', pattern 'false'
    resolvers       | resolving | deep checking 
'selfautoparent:../texmf-local', base 'texexec', pattern 'false'
    resolvers       | resolving | deep checking 'selfautoparent:texmf-dist', 
base 'texexec', pattern 'false'
    resolvers       | methods | resolving, method 'concatinators', how 'tag', 
tag 'file'
    resolvers       | resolving | match: variant 'file', search 
'selfautoparent:texmf-dist/scripts/context/stubs/unix/texexec', result 
'selfautoparent:texmf-dist/scripts/context/stubs/unix/texexec'
    resolvers       | resolving | checking name 'texexec.lua'
    resolvers       | resolving | deep checking 
'home:.texlive2025/texmf-config', base 'texexec.lua', pattern 'false'
    resolvers       | resolving | deep checking 'home:texmf', base 
'texexec.lua', pattern 'false'
    resolvers       | resolving | deep checking 'selfautoparent:/texmf-var', 
base 'texexec.lua', pattern 'false'
    resolvers       | resolving | deep checking 
'selfautoparent:../texmf-local', base 'texexec.lua', pattern 'false'
    resolvers       | resolving | deep checking 'selfautoparent:texmf-dist', 
base 'texexec.lua', pattern 'false'
    resolvers       | resolving | checking name 'texexec.rb'
    resolvers       | resolving | deep checking 
'home:.texlive2025/texmf-config', base 'texexec.rb', pattern 'false'
    resolvers       | resolving | deep checking 'home:texmf', base 
'texexec.rb', pattern 'false'
    resolvers       | resolving | deep checking 'selfautoparent:/texmf-var', 
base 'texexec.rb', pattern 'false'
    resolvers       | resolving | deep checking 
'selfautoparent:../texmf-local', base 'texexec.rb', pattern 'false'
    resolvers       | resolving | deep checking 'selfautoparent:texmf-dist', 
base 'texexec.rb', pattern 'false'
    resolvers       | methods | resolving, method 'concatinators', how 'tag', 
tag 'file'
    resolvers       | resolving | match: variant 'file', search 
'selfautoparent:texmf-dist/scripts/context/ruby/texexec.rb', result 
'selfautoparent:texmf-dist/scripts/context/ruby/texexec.rb'
    resolvers       | resolving | checking name 'texexec.pl'
    resolvers       | resolving | deep checking 
'home:.texlive2025/texmf-config', base 'texexec.pl', pattern 'false'
    resolvers       | resolving | deep checking 'home:texmf', base 
'texexec.pl', pattern 'false'
    resolvers       | resolving | deep checking 'selfautoparent:/texmf-var', 
base 'texexec.pl', pattern 'false'
    resolvers       | resolving | deep checking 
'selfautoparent:../texmf-local', base 'texexec.pl', pattern 'false'
    resolvers       | resolving | deep checking 'selfautoparent:texmf-dist', 
base 'texexec.pl', pattern 'false'
    resolvers       | resolving | checking name 'texexec.py'
    resolvers       | resolving | deep checking 
'home:.texlive2025/texmf-config', base 'texexec.py', pattern 'false'
    resolvers       | resolving | deep checking 'home:texmf', base 
'texexec.py', pattern 'false'
    resolvers       | resolving | deep checking 'selfautoparent:/texmf-var', 
base 'texexec.py', pattern 'false'
    resolvers       | resolving | deep checking 
'selfautoparent:../texmf-local', base 'texexec.py', pattern 'false'
    resolvers       | resolving | deep checking 'selfautoparent:texmf-dist', 
base 'texexec.py', pattern 'false'
    resolvers       | resolving | checking filename 'texexec' in tree
    resolvers       | resolving | using pattern '^%./$' for path '.'
    resolvers       | resolving | no match to '^%./$' in hash for file 
'selfautoparent:texmf-dist/scripts/context/stubs/unix/texexec' and path 
'selfautoparent:texmf-dist/scripts/context/stubs/unix/'
    resolvers       | resolving | no match to '^%./$' in hash for file 
'selfautoparent:texmf-dist/scripts/context/ruby/texexec.rb' and path 
'selfautoparent:texmf-dist/scripts/context/ruby/'
    resolvers       | resolving | quick root scan for '.'
    resolvers       | resolving | file './texexec' is not readable
    resolvers       | resolving | file './texexec.lua' is not readable
    resolvers       | resolving | file './texexec.rb' is not readable
    resolvers       | resolving | file './texexec.pl' is not readable
    resolvers       | resolving | file './texexec.py' is not readable
    resolvers       | resolving | using pattern 
'^home:%.texlive2025/texmf%-config/scripts/context/$' for path 
'home:.texlive2025/texmf-config/scripts/context'
    resolvers       | resolving | no match to 
'^home:%.texlive2025/texmf%-config/scripts/context/$' in hash for file 
'selfautoparent:texmf-dist/scripts/context/stubs/unix/texexec' and path 
'selfautoparent:texmf-dist/scripts/context/stubs/unix/'
    resolvers       | resolving | no match to 
'^home:%.texlive2025/texmf%-config/scripts/context/$' in hash for file 
'selfautoparent:texmf-dist/scripts/context/ruby/texexec.rb' and path 
'selfautoparent:texmf-dist/scripts/context/ruby/'
    resolvers       | resolving | using pattern 
'^home:texmf/scripts/context/.*$' for path 'home:texmf/scripts/context//'
    resolvers       | resolving | no match to '^home:texmf/scripts/context/.*$' 
in hash for file 'selfautoparent:texmf-dist/scripts/context/stubs/unix/texexec' 
and path 'selfautoparent:texmf-dist/scripts/context/stubs/unix/'
    resolvers       | resolving | no match to '^home:texmf/scripts/context/.*$' 
in hash for file 'selfautoparent:texmf-dist/scripts/context/ruby/texexec.rb' 
and path 'selfautoparent:texmf-dist/scripts/context/ruby/'
    resolvers       | resolving | using pattern 
'^selfautoparent:/texmf%-config/scripts/context/.*$' for path 
'selfautoparent:/texmf-config/scripts/context//'
    resolvers       | resolving | no match to 
'^selfautoparent:/texmf%-config/scripts/context/.*$' in hash for file 
'selfautoparent:texmf-dist/scripts/context/stubs/unix/texexec' and path 
'selfautoparent:texmf-dist/scripts/context/stubs/unix/'
    resolvers       | resolving | no match to 
'^selfautoparent:/texmf%-config/scripts/context/.*$' in hash for file 
'selfautoparent:texmf-dist/scripts/context/ruby/texexec.rb' and path 
'selfautoparent:texmf-dist/scripts/context/ruby/'
    resolvers       | resolving | using pattern 
'^selfautoparent:/texmf%-var/scripts/context/.*$' for path 
'selfautoparent:/texmf-var/scripts/context//'
    resolvers       | resolving | no match to 
'^selfautoparent:/texmf%-var/scripts/context/.*$' in hash for file 
'selfautoparent:texmf-dist/scripts/context/stubs/unix/texexec' and path 
'selfautoparent:texmf-dist/scripts/context/stubs/unix/'
    resolvers       | resolving | no match to 
'^selfautoparent:/texmf%-var/scripts/context/.*$' in hash for file 
'selfautoparent:texmf-dist/scripts/context/ruby/texexec.rb' and path 
'selfautoparent:texmf-dist/scripts/context/ruby/'
    resolvers       | resolving | using pattern 
'^selfautoparent:%.%./texmf%-local/scripts/context/$' for path 
'selfautoparent:../texmf-local/scripts/context'
    resolvers       | resolving | no match to 
'^selfautoparent:%.%./texmf%-local/scripts/context/$' in hash for file 
'selfautoparent:texmf-dist/scripts/context/stubs/unix/texexec' and path 
'selfautoparent:texmf-dist/scripts/context/stubs/unix/'
    resolvers       | resolving | no match to 
'^selfautoparent:%.%./texmf%-local/scripts/context/$' in hash for file 
'selfautoparent:texmf-dist/scripts/context/ruby/texexec.rb' and path 
'selfautoparent:texmf-dist/scripts/context/ruby/'
    resolvers       | resolving | using pattern 
'^selfautoparent:texmf%-dist/scripts/context/.*$' for path 
'selfautoparent:texmf-dist/scripts/context//'
    resolvers       | resolving | match to 
'^selfautoparent:texmf%-dist/scripts/context/.*$' in hash for file 
'selfautoparent:texmf-dist/scripts/context/stubs/unix/texexec' and path 
'selfautoparent:texmf-dist/scripts/context/stubs/unix/', quit scanning
    resolvers       | resolving | remembering file 'texexec' using hash 
'texmfscripts::texexec'
    resolvers       | expansions | splitting path specification 
'/home/max/texmf/web2c;/usr/local/texlive/2025/texmf-local/web2c;/usr/local/texlive/2025/;/usr/local/texlive/2025/texmf-dist/web2c;/usr/local/texlive/2025/texmf/web2c'
    resolvers       | expansions |    1: /home/max/texmf/web2c
    resolvers       | expansions |    2: 
/usr/local/texlive/2025/texmf-local/web2c
    resolvers       | expansions |    3: /usr/local/texlive/2025/
    resolvers       | expansions |    4: 
/usr/local/texlive/2025/texmf-dist/web2c
    resolvers       | expansions |    5: /usr/local/texlive/2025/texmf/web2c
    resolvers       | expansions | expanding variable '/home/max/texmf/web2c'
    resolvers       | expansions |    1: /home/max/texmf/web2c
    resolvers       | expansions | expanding variable 
'/usr/local/texlive/2025/texmf-local/web2c'
    resolvers       | expansions |    1: /home/max/texmf/web2c
    resolvers       | expansions |    2: 
/usr/local/texlive/2025/texmf-local/web2c
    resolvers       | expansions | expanding variable '/usr/local/texlive/2025/'
    resolvers       | expansions |    1: /home/max/texmf/web2c
    resolvers       | expansions |    2: 
/usr/local/texlive/2025/texmf-local/web2c
    resolvers       | expansions |    3: /usr/local/texlive/2025/
    resolvers       | expansions | expanding variable 
'/usr/local/texlive/2025/texmf-dist/web2c'
    resolvers       | expansions |    1: /home/max/texmf/web2c
    resolvers       | expansions |    2: 
/usr/local/texlive/2025/texmf-local/web2c
    resolvers       | expansions |    3: /usr/local/texlive/2025/
    resolvers       | expansions |    4: 
/usr/local/texlive/2025/texmf-dist/web2c
    resolvers       | expansions | expanding variable 
'/usr/local/texlive/2025/texmf/web2c'
    resolvers       | expansions |    1: /home/max/texmf/web2c
    resolvers       | expansions |    2: 
/usr/local/texlive/2025/texmf-local/web2c
    resolvers       | expansions |    3: /usr/local/texlive/2025/
    resolvers       | expansions |    4: 
/usr/local/texlive/2025/texmf-dist/web2c
    resolvers       | expansions |    5: /usr/local/texlive/2025/texmf/web2c
    TESTING TESTING TESTING
    TESTING TESTING TESTING
    TESTING TESTING TESTING
    TESTING TESTING TESTING
    [...]

Looking through "mtxrun.lua", it looks like the function
"runners.execute_script" is removing the suffix before calling
"resolvers.findfile". Using the following test file

    \startluacode
        inspect(resolvers.findfile("texexec", "texmfscripts"))
    \stopluacode

ConTeXt 2025.02.28 18:12 gives the following output

    /usr/local/texlive/2025/texmf-dist/scripts/context/ruby/texexec.rb

while ConTeXt "2025.06.12 14:21" and "2025.09.25 18:46" both give the
following output instead:

    /usr/local/texlive/2025/texmf-dist/scripts/context/stubs/unix/texexec

Thanks,
-- Max
___________________________________________________________________________________
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
___________________________________________________________________________________

Reply via email to