Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 101728 - emerge app-arch/tar-1.15.1 sandbox violation
Summary: emerge app-arch/tar-1.15.1 sandbox violation
Status: RESOLVED FIXED
Alias: None
Product: Portage Development
Classification: Unclassified
Component: Sandbox (show other bugs)
Hardware: All Linux
: High critical
Assignee: Sandbox Maintainers
URL:
Whiteboard:
Keywords:
: 113965 (view as bug list)
Depends on:
Blocks:
 
Reported: 2005-08-08 04:04 UTC by Michael Kiermaier
Modified: 2005-11-30 07:50 UTC (History)
2 users (show)

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


Attachments
sandbox-getcwd-debug.patch (sandbox-getcwd-debug.patch,830 bytes, patch)
2005-11-11 16:34 UTC, Martin Schlemmer (RETIRED)
Details | Diff
sandbox-getcwd.patch (sandbox-getcwd.patch,496 bytes, patch)
2005-11-13 12:21 UTC, Martin Schlemmer (RETIRED)
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Michael Kiermaier 2005-08-08 04:04:40 UTC
emerge tar gives me:

[...]
Making all in scripts
make[2]: Entering directory `/var/tmp/portage/tar-1.15.1/work/tar-1.15.1/scripts'
sed "s,\@libexecdir\@,/usr/sbin,; s,\@sysconfdir\@,/etc,; s,\@PACKAGE\@,tar,;
s,\@VERSION\@,1.15.1,; s,\@PACKAGE_BUGREPORT\@,bug-tar@gnu.org,;
s,\@DATE_FORMAT_OK\@,,;/^#ELSE_DATE_FORMAT_OK/,/^#ENDIF_DATE_FORMAT_OK/d;/^#IF_DATE_FORMAT_OK/d"
backup.sh.in > backup.sh
sed "s,\@libexecdir\@,/usr/sbin,; s,\@sysconfdir\@,/etc,; s,\@PACKAGE\@,tar,;
s,\@VERSION\@,1.15.1,; s,\@PACKAGE_BUGREPORT\@,bug-tar@gnu.org,;
s,\@DATE_FORMAT_OK\@,,;/^#ELSE_DATE_FORMAT_OK/,/^#ENDIF_DATE_FORMAT_OK/d;/^#IF_DATE_FORMAT_OK/d"
dump-remind.in > dump-remind
sed "s,\@libexecdir\@,/usr/sbin,; s,\@sysconfdir\@,/etc,; s,\@PACKAGE\@,tar,;
s,\@VERSION\@,1.15.1,; s,\@PACKAGE_BUGREPORT\@,bug-tar@gnu.org,;
s,\@DATE_FORMAT_OK\@,,;/^#ELSE_DATE_FORMAT_OK/,/^#ENDIF_DATE_FORMAT_OK/d;/^#IF_DATE_FORMAT_OK/d"
backup.in > backup
sed "s,\@libexecdir\@,/usr/sbin,; s,\@sysconfdir\@,/etc,; s,\@PACKAGE\@,tar,;
s,\@VERSION\@,1.15.1,; s,\@PACKAGE_BUGREPORT\@,bug-tar@gnu.org,;
s,\@DATE_FORMAT_OK\@,,;/^#ELSE_DATE_FORMAT_OK/,/^#ENDIF_DATE_FORMAT_OK/d;/^#IF_DATE_FORMAT_OK/d"
restore.in > restore
make[2]: Leaving directory `/var/tmp/portage/tar-1.15.1/work/tar-1.15.1/scripts'
Making all in po
make[2]: Entering directory `/var/tmp/portage/tar-1.15.1/work/tar-1.15.1/po'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/var/tmp/portage/tar-1.15.1/work/tar-1.15.1/po'
Making all in tests
make[2]: Entering directory `/var/tmp/portage/tar-1.15.1/work/tar-1.15.1/tests'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/var/tmp/portage/tar-1.15.1/work/tar-1.15.1/tests'
make[2]: Entering directory `/var/tmp/portage/tar-1.15.1/work/tar-1.15.1'
make[2]: Nothing to be done for `all-am'.
make[2]: Leaving directory `/var/tmp/portage/tar-1.15.1/work/tar-1.15.1'
make[1]: Leaving directory `/var/tmp/portage/tar-1.15.1/work/tar-1.15.1'
--------------------------- ACCESS VIOLATION SUMMARY ---------------------------
LOG FILE = "/var/log/sandbox/sandbox-app-arch_-_tar-1.15.1-18389.log"

unlink:   
/var/tmp/portage/tar-1.15.1/work/tar-1.15.1/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3
(symlink to
/portage/tar-1.15.1/work/tar-1.15.1/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3/confdir3)
--------------------------------------------------------------------------------


# emerge info
Portage 2.0.51.22-r2 (default-linux/x86/2005.1/2.4, gcc-3.2.3, glibc-2.3.5-r0,
2.4.20-gentoo-r5 i686)
=================================================================
System uname: 2.4.20-gentoo-r5 i686 Celeron (Mendocino)
Gentoo Base System version 1.4.3.10
distcc 2.11.2 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
dev-lang/python:     2.2.2, 2.3.5
sys-apps/sandbox:    1.2.11
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.5
sys-devel/binutils:  2.15.92.0.2-r10
sys-devel/libtool:   1.4.3-r1, 1.5.18-r1
virtual/os-headers:  2.4.22-r1
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=pentium2 -O2 -fomit-frame-pointer -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.1/share/config
/usr/kde/3.2/share/config /usr/kde/3/share/config /usr/lib/X11/xkb
/usr/share/config /usr/share/texmf/tex/generic/config/
/usr/share/texmf/tex/platex/config/ /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=pentium2 -O2 -fomit-frame-pointer -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks sandbox sfperms strict"
GENTOO_MIRRORS="ftp://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/
http://ftp.easynet.nl/mirror/gentoo// ftp://ftp.easynet.nl/mirror/gentoo//"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
USE="x86 X alsa apache2 apm arts avi berkdb bitmap-fonts bonobo bzip2 caps cdr
crypt cscope cups curl dga dvd eds emboss encode evo fam fbcon flac fontserv
foomaticdb fortran gdbm ggi gif gphoto2 gpm gstreamer gtk2 gtkhtml guile
imagemagick imlib ipv6 jack jack-tmpfs java jpeg kde lcms libg++ libwww mad
maildir mikmod mmx motif mozilla mp3 mpeg mysql ncurses nls ogg oggvorbis opengl
pam pdflib perl pic png python qt quicktime readline samba sdl slang speex spell
ssl svga tcpd tetex tiff truetype truetype-fonts type1-fonts usb vorbis wmf xine
xml xml2 xmms xv zlib userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS, MAKEOPTS
Comment 1 Martin Schlemmer (RETIRED) gentoo-dev 2005-08-15 05:46:41 UTC
Please try again with sys-apps/sandbox-1.2.12 .. if not fixed, please reopen.
Comment 2 Michael Kiermaier 2005-08-24 13:31:25 UTC
Same problem with sys-apps/sandbox-1.2.12, sorry.
Comment 3 Martin Schlemmer (RETIRED) gentoo-dev 2005-09-21 01:07:48 UTC
Ugh, just update the kernel to something after 2.4.28 I think.  Earlier 2.4 
kernels have an issue with getcwd().
Comment 4 Art Wallace 2005-11-11 13:24:29 UTC
I'm using Gentoo on an embedded PPC NAS and can't update my kernel because 
it's hardwired in flash RAM. I don't think something as simple as an update to 
TAR should cause such problems for my box. There must be some solution besides 
upgrading the kernel?

# emerge info
Portage 2.0.51.22-r3 (!/var/portage/overlays/kurobox/profiles/kurobox, gcc-
3.4.4, glibc-2.3.5-r2, 2.4.17_mvl21 ppc)
=================================================================
System uname: 2.4.17_mvl21 ppc 82xx
Gentoo Base System version 1.4.16
dev-lang/python:     2.2.3-r6, 2.3.5-r2, 2.4.2
sys-apps/sandbox:    1.2.12
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1
sys-devel/binutils:  2.16.1
sys-devel/libtool:   1.5.18-r1
virtual/os-headers:  2.4.17
ACCEPT_KEYWORDS="ppc"
AUTOCLEAN="yes"
CBUILD="powerpc-unknown-linux-gnu"
CFLAGS="-O2 -mcpu=603e -fno-strict-aliasing -pipe"
CHOST="powerpc-unknown-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/share
/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -mcpu=603e -fno-strict-aliasing -pipe"
DISTDIR="/var/portage/distfiles"
FEATURES="autoconfig distlocks sandbox sfperms strict"
GENTOO_MIRRORS="http://distfiles.gentoo.org 
http://distro.ibiblio.org/pub/Linux/distributions/gentoo"
MAKEOPTS="-j1"
PKGDIR="/var/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/var/portage/tree"
PORTDIR_OVERLAY="/var/portage/overlays/kurobox /usr/local/portage"
SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage"
USE="ppc alsa apache2 berkdb bitmap-fonts bzip2 cjk crypt cups eds expat gdbm 
gif gpm gstreamer jpeg kuro libwww mailwrapper mbox milter motif mp3 mpeg 
ncurses nls ogg oggvorbis pam pcre pdflib perl php png ppds python readline 
samba sasl slang spell sqlite ssl tcpd tiff truetype truetype-fonts type1-
fonts unicode usb vorbis xml2 xv zlib userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS
Comment 5 Martin Schlemmer (RETIRED) gentoo-dev 2005-11-11 13:48:29 UTC
FEATURES="-sandbox"
Comment 6 Art Wallace 2005-11-11 15:14:04 UTC
great
Comment 7 Art Wallace 2005-11-11 15:16:04 UTC
Martin Schlemmer, are you maintaining this ebuild or are you just trying to be 
helpful?
Comment 8 Martin Schlemmer (RETIRED) gentoo-dev 2005-11-11 15:44:38 UTC
I maintain sandbox.  The issue is a difficult one, and the 'solution' do not
always seem to work.  That with the fact that all developers + most users
running sandbox during merges should give us fairly great confedence that you
using stable ppc profile should not have issues of packages installing files
directly into /.

Err, so basically if I did not ramble too much, you should not expect any issues
with disabling sandbox if you cannot update your kernel ... if then at least
only for tar.
Comment 9 Art Wallace 2005-11-11 16:05:07 UTC
OK. If it's of any help to you, this issue only shows up for me with the bzip2 
flag enabled.
Comment 10 Martin Schlemmer (RETIRED) gentoo-dev 2005-11-11 16:34:51 UTC
Created attachment 72718 [details, diff]
sandbox-getcwd-debug.patch

No, its OK, know fairly what the issue is.  If you can however add this to the
sandbox-1.2.12 ebuild, and remerge sandbox, then merge tar with the setup that
will make it fail, and include getcwd.log in $S, it might help.
Comment 11 Art Wallace 2005-11-12 09:19:18 UTC
That patch won't work for me. It tries to create the log file inside the 
massive "confdir3/confdir3/confdir3/confdir3" path. If the log file exists, I 
can't seem to access it. It looks to be hundreds of directories deep and no 
program that I tried could get to it. I'm not even sure if the log file is 
actually created.

Can you tell it to save the log file in a fixed path?
Comment 12 Martin Schlemmer (RETIRED) gentoo-dev 2005-11-12 10:09:49 UTC
Err, yeah sorry, missed that .. Just edit the patch, and change the "getcwd.log"
to say "/tmp/getcwd.log"
Comment 13 Art Wallace 2005-11-12 14:29:27 UTC
I get this in the log:
errno = 2, tmpbuf = 0x7fff8530
Using __egetcwd()
errno = 2, tmpbuf = 0x100893e8
Using __egetcwd()

and the emerge log ends with this:
make[2]: Leaving directory `/var/tmp/portage/tar-1.15.1/work/tar-1.15.1/src'
Making all in scripts
make[2]: Entering directory `/var/tmp/portage/tar-1.15.1/work/tar-
1.15.1/scripts'
sed "s,\@libexecdir\@,/usr/sbin,; s,\@sysconfdir\@,/etc,; s,\@PACKAGE\@,tar,; 
s,\@VERSION\@,1.15.1,; s,\@PACKAGE_BUGREPORT\@,bug-tar@gnu.org,; 
s,\@DATE_FORMAT_OK\@,,;/^#ELSE_DATE_FORMAT_OK/,/^#ENDIF_DATE_FORMAT_OK/d;/^#IF_
DATE_FORMAT_OK/d" backup.sh.in > backup.sh
sed "s,\@libexecdir\@,/usr/sbin,; s,\@sysconfdir\@,/etc,; s,\@PACKAGE\@,tar,; 
s,\@VERSION\@,1.15.1,; s,\@PACKAGE_BUGREPORT\@,bug-tar@gnu.org,; 
s,\@DATE_FORMAT_OK\@,,;/^#ELSE_DATE_FORMAT_OK/,/^#ENDIF_DATE_FORMAT_OK/d;/^#IF_
DATE_FORMAT_OK/d" dump-remind.in > dump-remind
sed "s,\@libexecdir\@,/usr/sbin,; s,\@sysconfdir\@,/etc,; s,\@PACKAGE\@,tar,; 
s,\@VERSION\@,1.15.1,; s,\@PACKAGE_BUGREPORT\@,bug-tar@gnu.org,; 
s,\@DATE_FORMAT_OK\@,,;/^#ELSE_DATE_FORMAT_OK/,/^#ENDIF_DATE_FORMAT_OK/d;/^#IF_
DATE_FORMAT_OK/d" backup.in > backup
sed "s,\@libexecdir\@,/usr/sbin,; s,\@sysconfdir\@,/etc,; s,\@PACKAGE\@,tar,; 
s,\@VERSION\@,1.15.1,; s,\@PACKAGE_BUGREPORT\@,bug-tar@gnu.org,; 
s,\@DATE_FORMAT_OK\@,,;/^#ELSE_DATE_FORMAT_OK/,/^#ENDIF_DATE_FORMAT_OK/d;/^#IF_
DATE_FORMAT_OK/d" restore.in > restore
make[2]: Leaving directory `/var/tmp/portage/tar-1.15.1/work/tar-
1.15.1/scripts'
Making all in po
make[2]: Entering directory `/var/tmp/portage/tar-1.15.1/work/tar-1.15.1/po'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/var/tmp/portage/tar-1.15.1/work/tar-1.15.1/po'
Making all in tests
make[2]: Entering directory `/var/tmp/portage/tar-1.15.1/work/tar-1.15.1/tests'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory `/var/tmp/portage/tar-1.15.1/work/tar-1.15.1/tests'
make[2]: Entering directory `/var/tmp/portage/tar-1.15.1/work/tar-1.15.1'
make[2]: Nothing to be done for `all-am'.
make[2]: Leaving directory `/var/tmp/portage/tar-1.15.1/work/tar-1.15.1'
make[1]: Leaving directory `/var/tmp/portage/tar-1.15.1/work/tar-1.15.1'
--------------------------- ACCESS VIOLATION SUMMARY --------------------------
-
LOG FILE = "/var/log/sandbox/sandbox-app-arch_-_tar-1.15.1-1844.log"

unlink:    /var/tmp/portage/tar-1.15.1/work/tar-
1.15.1/confdir3/confdir3/confdir3/confdir3/[SNIPPED]/confdir3 (symlink 
to /portage/tar-1.15.1/work/tar-1.15.1/confdir3/confdir3/confdir3/[SNIPPED]

and there is this message at the beginning but I have no idea if it's 
important or not:
QA Notice: USE Flag 'userland_GNU' not in IUSE for app-arch/tar-1.15.1
>>> Source unpacked.
QA Notice: USE Flag 'userland_GNU' not in IUSE for app-arch/tar-1.15.1
 * econf: updating tar-1.15.1/config/config.guess 
with /usr/share/gnuconfig/config.guess
 * econf: updating tar-1.15.1/config/config.sub 
with /usr/share/gnuconfig/config.sub
Comment 14 Art Wallace 2005-11-12 14:35:43 UTC
PS- at some point last night I was able to do what appears to have been a 
successful compile of tar with the bzip2 flag enabled. While fighting the long 
path name in the patch, I had changed the log to go to ~/getcwd.log. For 
whatever reason, no errors occured during the compile and no log file was 
created. It was late and I wasn't thinking clearly but then I wondered if the 
home directory for root would have been writable by the compile. I don't know 
enough about portage to know.

But since then, I haven't been able to compile tar without the bzip2 flag. 
I've not tried yet to recompile it with the bzip2 again.
Comment 15 Martin Schlemmer (RETIRED) gentoo-dev 2005-11-13 12:21:48 UTC
Created attachment 72842 [details, diff]
sandbox-getcwd.patch

K, apply this patch, and see if it fixes it.
Comment 16 Art Wallace 2005-11-16 22:39:28 UTC
Martin,
That patch allowed tar to compile both with and without the bzip2 flag. It 
looks to be a winner for me.
Comment 17 Martin Schlemmer (RETIRED) gentoo-dev 2005-11-28 01:56:10 UTC
Should be fixed in 1.2.14.
Comment 18 SpanKY gentoo-dev 2005-11-30 06:07:41 UTC
*** Bug 113965 has been marked as a duplicate of this bug. ***
Comment 19 Whit Blauvelt 2005-11-30 07:50:38 UTC
Bug 113965 confirmed fixed by 1.2.14.