On 01/04/2018 09:44 PM, Iru Cai via arch-general wrote:
Hi,
I'm trying to build gimp-git which launches gdbus-codegen while building. However, my $PATH is /bin:/usr/bin:/usr/bin:/usr/ucb:/usr/local/sbin:/usr/local/bin:..., and running gdbus-codegen will give the following error:
Traceback (most recent call last): File "/bin/gdbus-codegen", line 41, in <module> from codegen import codegen_main ModuleNotFoundError: No module named 'codegen'
After some searching from the packages I've installed, I found "/bin:/usr/bin:/usr/bin:/usr/ucb" in /usr/bin/xdm. I think it's xorg-xdm that changes $PATH.
I suggest just using "PATH=/usr/local/sbin:/usr/local/bin:/usr/bin" in /etc/profile instead of using appendpath.
We changed this with deliberation and forethought, for well-thought-out reasons that will not be reverted. See https://bugs.archlinux.org/task/47884 This is manifestly a bug in xdm, which is setting a stupid $PATH. Why on earth would we use workarounds in /etc/profile rather than fixing something which is obviously broken? -- Eli Schwartz