You're right that setting DISTCCD_PATH will overwrite PATH as far as distccd is concerned. But are you setting DISTCCD_PATH before starting distccd? How are you starting distccd -- manually, or via a system service?
The error message from dcc_execvp comes after executing execvp() failed. execvp() is a system call which just executes the named executable, in this case "i686-pc-linux-gnu-gcc", from the PATH. So at the point where the error occurs, the PATH definitely does not contain an "i686-pc-linux-gnu-gcc" program that can be executed. And distccd will indeed set PATH from DISTCCD_PATH. Is this perhaps a permissions error? If the distccd program is running as user "distcc", and i686-pc-linux-gnu-gcc is a symbolic link to a file in a directory that the "distcc" user doesn't have permission to access, that might explain it. On Tue, Sep 4, 2012 at 8:10 AM, Dainius (GreatEmerald) <past...@gmail.com>wrote: > Now I tested by copying the i586-pc-linux-gnu-gcc to /usr/local/bin as > i686-pc-linux-gnu-gcc to make absolutely certain (as /usr/local/bin is > in the PATH by default), but I still get the same error... I also set > DISTCCD_PATH to /usr/local/bin, and still the exact same error. > -- Fergus Henderson <fer...@google.com> "Defend the user, exclude no one, and create magic." -- Eric Schmidt.
__ distcc mailing list http://distcc.samba.org/ To unsubscribe or change options: https://lists.samba.org/mailman/listinfo/distcc