distcc "very suddenly" started failing on me. It is trying to create the directory /root/.distcc. gcc -DHAS_SSL -DHAS_PGSQL -I/usr/include/postgresql -I/usr/include/sasl -DUSE_SASL_AUTH -DHAS_MYSQL -I/usr/include/mysql -DHAS_LDAP -DHAS_PCRE -march=pentium3 -O2 -pipe -fomit-frame-pointer -I. -I../../include -DLINUX2 -c sent.c distcc[10335] (dcc_mkdir) ERROR: mkdir /root/.distcc failed: Permission denied distcc[10335] (dcc_mkdir) ERROR: mkdir /root/.distcc failed: Permission denied distcc[10335] (dcc_mkdir) ERROR: mkdir /root/.distcc failed: Permission denied distcc[10335] (dcc_build_somewhere) Warning: failed to distribute, running locally instead distcc[10335] (dcc_mkdir) ERROR: mkdir /root/.distcc failed: Permission denied distcc[10335] (dcc_lock_one) ERROR: failed to lock distcc[10335] (dcc_mkdir) ERROR: mkdir /root/.distcc failed: Permission denied distcc[10327] (dcc_mkdir) ERROR: mkdir /root/.distcc failed: Permission denied gcc -DHAS_SSL -DHAS_PGSQL -I/usr/include/postgresql -I/usr/include/sasl -DUSE_SASL_AUTH -DHAS_MYSQL -I/usr/include/mysql -DHAS_LDAP -DHAS_PCRE -march=pentium3 -O2 -pipe -fomit-frame-pointer -I. -I../../include -DLINUX2 -c smtp_stream.c distcc[10339] (dcc_mkdir) ERROR: mkdir /root/.distcc failed: Permission denied distcc[10339] (dcc_mkdir) ERROR: mkdir /root/.distcc failed: Permission denied distcc[10339] (dcc_mkdir) ERROR: mkdir /root/.distcc failed: Permission denied distcc[10339] (dcc_build_somewhere) Warning: failed to distribute, running locally instead distcc[10339] (dcc_mkdir) ERROR: mkdir /root/.distcc failed: Permission denied distcc[10339] (dcc_lock_one) ERROR: failed to lock Mark Reproducible: Always Steps to Reproduce: 1. 2. 3. Portage 2.0.49-r4 (default-x86-1.4, gcc-3.3.1, glibc-2.3.2-r1, 2.4.20-gentoo-r6) ================================================================= System uname: 2.4.20-gentoo-r6 i686 Celeron (Coppermine) distcc 2.10 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled] ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CFLAGS="-march=pentium3 -O2 -pipe -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" COMPILER="gcc3" CONFIG_PROTECT="/etc /var/qmail/control /usr/kde/2/share/config /usr/kde/3/share/config /usr/X11R6/lib/X11/xkb /usr/kde/3.1/share/config /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/config" CONFIG_PROTECT_MASK="/etc/gconf /etc/env.d" CXXFLAGS="-march=pentium3 -O2 -pipe -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="sandbox ccache autoaddcvs distcc" GENTOO_MIRRORS="ftp://sunsite.ualberta.ca/pub/unix/Linux/gentoo/ ftp://cs.ubishops.ca/pub/gentoo http://adelie.polymtl.ca/ http://www.ibiblio.org/gentoo" MAKEOPTS="-j4" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.ca.gentoo.org/gentoo-portage" USE="x86 jpeg alsa berkdb readline tetex mysql postgres X tcpd ssl perl ldap innodb maildir mbox sasl -oss -apm -avi -crypt -cups -encode -foomaticdb -gif -java -gnome -libg++ -mad -mikmod -mmx -mpeg -ncurses -nls -opengl -pdflib -png -quicktime -spell -truetype -xml2 -xmms -xv -zlib -directfb -gdbm -slang -arts -aalib -nas -svga -ggi -tcltk -guile -ruby -sdl -gpm -pam -libwww -python -esd -imlib -oggvorbis -gtk -qt -kde -motif -gphoto2 -cdr -scanner"
I seem to be having this problem on all my systems. I'll try re-emerging distcc. Mark
setup DISTCC_DIR=${PORTAGE_TMPDIR}/distcc in make.conf
Make sure DISTCC_TMPDIR is uncommented as well. *** This bug has been marked as a duplicate of 28902 ***
A few questions: Does PORTAGE_TMPDIR need to be explicitly set or does it default to /var/tmp? Presumably it does since I set DISTCC_DIR=${PORTAGE_TMPDIR}/distcc in make.conf and now I get: --QUOTE-- >>> Source unpacked. * Configuring GCC... *** This configuration is not supported in the following subdirectories: target-libffi target-boehm-gc target-zlib target-libjava zlib fastjar (Any other directories should still work fine.) Created "Makefile" in /var/tmp/portage/gcc-3.3.1-r1/work/build using "mt-frag" ACCESS DENIED mkdir: /distcc/lock distcc[23532] (dcc_mkdir) ERROR: mkdir /distcc/lock failed: Permission denied distcc[23532] (dcc_lock_one) ERROR: failed to lock ACCESS DENIED mkdir: /distcc/state distcc[23532] (dcc_mkdir) ERROR: mkdir /distcc/state failed: Permission denied ACCESS DENIED mkdir: /distcc/state distcc[23532] (dcc_mkdir) ERROR: mkdir /distcc/state failed: Permission denied Configuring libiberty... creating cache ../config.cache checking whether to enable maintainer-specific portions of Makefiles... no checking for makeinfo... makeinfo checking for perl... perl checking host system type... i686-pc-linux-gnu checking build system type... i686-pc-linux-gnu checking for ar... ar checking for ranlib... ranlib checking for gcc... gcc Caught signal 2 /usr/portage/sys-devel/gcc/gcc-3.3.1-r1.ebuild: src_compile aborted; exiting. --------------------------- ACCESS VIOLATION SUMMARY --------------------------- LOG FILE = "/tmp/sandbox-gcc-3.3.1-r1-22952.log" mkdir: /distcc/lock mkdir: /distcc/state mkdir: /distcc/state -------------------------------------------------------------------------------- Caught signal 2 Caught signal 2 yen root # --ENDQUOTE-- Do I need to manually create /var/tmp/distcc or will distcc do this for me? Does /var/tmp/distcc need to be chown distcc? Any particular chgrp? Mark
DISTCC_DIR is already set to /var/tmp/distcc in /etc/conf.d/distccd so I am not sure why I should set it in make.conf. And where does DISTCC_TMPDIR go? You say to uncomment it but I grep'd all the files in /etc for DISTCC_TMPDIR and it does not exist. Did you mean I am supposed to uncomment DISTCC_DIR in /etc/conf.d/distccd and add DISTCC_TMPDIR to make.conf? Mark
You may actually have to mkdir the .distcc. I've submitted a patch upstream to solve this. Hopefully in 2.11 it will be fixed. ;-)
OK, last note for posterity. On each of my hosts I: added DISTCC_DIR=/var/tmp/distcc to /etc/make.conf. created /var/tmp/distcc & chown'd it to distcc I did *not* touch the /etc/conf.d/distccd files on any of the hosts. All better. Thanks Lisa, Mark