Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 28928 - distcc is failing trying to mkdir /root/.distcc
Summary: distcc is failing trying to mkdir /root/.distcc
Status: RESOLVED DUPLICATE of bug 28902
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: x86 Linux
: High normal (vote)
Assignee: Lisa Seelye (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-09-16 17:49 UTC by Mark E. Drummond
Modified: 2005-07-17 13:06 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Mark E. Drummond 2003-09-16 17:49:49 UTC
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"
Comment 1 Mark E. Drummond 2003-09-16 18:01:26 UTC
I seem to be having this problem on all my systems. I'll try re-emerging 
distcc. 
 
Mark 
Comment 2 SpanKY gentoo-dev 2003-09-16 18:03:45 UTC
setup DISTCC_DIR=${PORTAGE_TMPDIR}/distcc in make.conf
Comment 3 Lisa Seelye (RETIRED) gentoo-dev 2003-09-16 18:05:18 UTC
Make sure DISTCC_TMPDIR is uncommented as well.

*** This bug has been marked as a duplicate of 28902 ***
Comment 4 Mark E. Drummond 2003-09-16 18:43:08 UTC
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 
 
Comment 5 Mark E. Drummond 2003-09-16 18:48:06 UTC
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 
Comment 6 Lisa Seelye (RETIRED) gentoo-dev 2003-09-16 18:51:07 UTC
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. ;-)
Comment 7 Mark E. Drummond 2003-09-16 19:15:30 UTC
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