>Synopsis: xterm has incorrect path /usr/bin/luit embedded in source code
>Category: xenocara
>Environment:
System : OpenBSD 7.8
Details : OpenBSD 7.8 (GENERIC.MP) #54: Sun Oct 12 12:58:11 MDT 2025
[email protected]:/usr/src/sys/arch/amd64/compile/GENERIC.MP
Architecture: OpenBSD.amd64
Machine : amd64
>Description:
xterm(1) calls execv(3) with incorrect "/usr/bin/luit" path
>How-To-Repeat:
Place the following line in $HOME/.Xdefaults
XTerm*locale:true
Start xterm.
>Fix:
Unknown.
Something I noticed recently regarding xterm(1) which has me a bit
puzzled is the embedded path of luit(1).
When I placed the following line in my $HOME/.Xdefaults file, xterm
tried to run /usr/bin/luit and failed with execv(3).
XTerm*locale:true
It would appear that the location of luit is /usr/X11R6/bin/luit
Upon looking at xenocara/app/xterm source code I did find these
interesting lines:
main.h:#define PROJECTROOT "/usr"
main.h:#define DEFLOCALEFILTER DEFLOCALEFILTER1(PROJECTROOT)
"/bin/luit"