Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 190146 - [gcj-overlay] dev-java/ant-core sandbox violation
Summary: [gcj-overlay] dev-java/ant-core sandbox violation
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Unspecified (show other bugs)
Hardware: All Linux
: High normal
Assignee: Java team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-08-25 07:21 UTC by GNUtoo
Modified: 2007-08-25 14:06 UTC (History)
1 user (show)

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 GNUtoo 2007-08-25 07:21:13 UTC
>>> Emerging (1 of 41) dev-java/ant-core-1.7.0 to /
 * ant-1.7.0-gentoo.tar.bz2 RMD160 ;-) ...                                                                             [ ok ]
 * ant-1.7.0-gentoo.tar.bz2 SHA1 ;-) ...                                                                               [ ok ]
 * ant-1.7.0-gentoo.tar.bz2 SHA256 ;-) ...                                                                             [ ok ]
 * ant-1.7.0-gentoo.tar.bz2 size ;-) ...                                                                               [ ok ]
 * apache-ant-1.7.0-src.tar.bz2 RMD160 ;-) ...                                                                         [ ok ]
 * apache-ant-1.7.0-src.tar.bz2 SHA1 ;-) ...                                                                           [ ok ]
 * apache-ant-1.7.0-src.tar.bz2 SHA256 ;-) ...                                                                         [ ok ]
 * apache-ant-1.7.0-src.tar.bz2 size ;-) ...                                                                           [ ok ]
 * checking ebuild checksums ;-) ...                                                                                   [ ok ]
 * checking auxfile checksums ;-) ...                                                                                  [ ok ]
 * checking miscfile checksums ;-) ...                                                                                 [ ok ]
 * checking apache-ant-1.7.0-src.tar.bz2 ;-) ...                                                                       [ ok ]
 * checking ant-1.7.0-gentoo.tar.bz2 ;-) ...                                                                           [ ok ]
 * Using: sun-jdk-1.5
>>> Unpacking source...
>>> Unpacking apache-ant-1.7.0-src.tar.bz2 to /var/tmp/portage/dev-java/ant-core-1.7.0/work
>>> Unpacking ant-1.7.0-gentoo.tar.bz2 to /var/tmp/portage/dev-java/ant-core-1.7.0/work
removed `lib/xercesImpl.jar'
removed `lib/xml-apis.jar'
>>> Source unpacked.
Rewriting source attributes
Using Sax to rewrite the build.xml files
Rewriting ./build.xml
Rewriting target attributes
Using Sax to rewrite the build.xml files
Rewriting ./build.xml
Rewriting nowarn attributes
Using Sax to rewrite the build.xml files
Rewriting ./build.xml
>>> Compiling source in /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0 ...
... Bootstrapping Ant Distribution
... Compiling Ant Classes
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
... Copying Required Files
... Building Ant Distribution
Buildfile: build.xml

bootstrap:

check_for_optional_packages:

prepare:
Created dir: /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/lib
Copying 4 files to /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/classes
Copying 2 files to /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/classes

build-core:
Compiling 50 source files to /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/classes

jars-prep:
Copying 5 files to /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build
Copying 1 file to /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build

jar-launcher:
Building jar: /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/lib/ant-launcher.jar

jar-ant:
Building jar: /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/lib/ant.jar

jar-bootstrap:
Building jar: /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/lib/ant-bootstrap.jar

jars-core:

dist-lite-internal:
Created dir: /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/bootstrap
Created dir: /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/bootstrap/bin
Created dir: /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/bootstrap/lib
Copying 2 files to /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/bootstrap/lib
Copying 13 files to /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/bootstrap/bin

dist-bootstrap:

BUILD SUCCESSFUL
Total time: 10 seconds
... Cleaning Up Build Directories
... Done Bootstrapping Ant Distribution
Buildfile: build.xml

check_for_optional_packages:

prepare:
Created dir: /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/classes
Copying 6 files to /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/classes
Copying 2 files to /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/classes

build-core:
Compiling 498 source files to /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/classes
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

jars-prep:

jar-launcher:
Building jar: /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/lib/ant-launcher.jar

jar-ant:
Building jar: /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/lib/ant.jar

jar-bootstrap:
Building jar: /var/tmp/portage/dev-java/ant-core-1.7.0/work/apache-ant-1.7.0/build/lib/ant-bootstrap.jar

jars-core:

BUILD SUCCESSFUL
Total time: 18 seconds
>>> Source compiled.
>>> Test phase [not enabled]: dev-java/ant-core-1.7.0

>>> Install ant-core-1.7.0 into /var/tmp/portage/dev-java/ant-core-1.7.0/image/ category dev-java
ACCESS DENIED  open_wr:   /etc/env.d/99gcj
/usr/bin/gcj-config: line 6: /etc/env.d/99gcj: Permission denied
>>> Regenerating /etc/ld.so.cache...
ACCESS DENIED  open_wr:   /etc/profile.env.10979
ACCESS DENIED  mkdir:     /usr/share/gcj-config
mkdir: cannot create directory `/usr/share/gcj-config': Permission denied
ACCESS DENIED  open_wr:   /usr/share/gcj-config/conf
/usr/bin/gcj-config: line 24: /usr/share/gcj-config/conf: Permission denied
 * java native tools unusable!
ACCESS DENIED  open_wr:   /etc/env.d/99gcj
/usr/bin/gcj-config: line 6: /etc/env.d/99gcj: Permission denied
>>> Regenerating /etc/ld.so.cache...
ACCESS DENIED  open_wr:   /etc/profile.env.11028
ACCESS DENIED  mkdir:     /usr/share/gcj-config
mkdir: cannot create directory `/usr/share/gcj-config': Permission denied
ACCESS DENIED  open_wr:   /usr/share/gcj-config/conf
/usr/bin/gcj-config: line 24: /usr/share/gcj-config/conf: Permission denied
 * java native tools unusable!
ACCESS DENIED  open_wr:   /etc/env.d/99gcj
/usr/bin/gcj-config: line 6: /etc/env.d/99gcj: Permission denied
>>> Regenerating /etc/ld.so.cache...
ACCESS DENIED  open_wr:   /etc/profile.env.11077
ACCESS DENIED  mkdir:     /usr/share/gcj-config
mkdir: cannot create directory `/usr/share/gcj-config': Permission denied
ACCESS DENIED  open_wr:   /usr/share/gcj-config/conf
/usr/bin/gcj-config: line 24: /usr/share/gcj-config/conf: Permission denied
 * java native tools unusable!
>>> Completed installing ant-core-1.7.0 into /var/tmp/portage/dev-java/ant-core-1.7.0/image/

--------------------------- ACCESS VIOLATION SUMMARY ---------------------------
LOG FILE = "/var/log/sandbox/sandbox-dev-java_-_ant-core-1.7.0-10716.log"

open_wr:   /etc/env.d/99gcj
open_wr:   /etc/profile.env.10979
mkdir:     /usr/share/gcj-config
open_wr:   /usr/share/gcj-config/conf
open_wr:   /etc/env.d/99gcj
open_wr:   /etc/profile.env.11028
mkdir:     /usr/share/gcj-config
open_wr:   /usr/share/gcj-config/conf
open_wr:   /etc/env.d/99gcj
open_wr:   /etc/profile.env.11077
mkdir:     /usr/share/gcj-config
open_wr:   /usr/share/gcj-config/conf
--------------------------------------------------------------------------------



Reproducible: Always
Comment 1 GNUtoo 2007-08-25 07:38:03 UTC
# emerge --info
Portage 2.1.2.9 (default-linux/x86/2007.0/desktop, gcc-4.1.2, glibc-2.5-r4, 2.6.21-gentoo-r3_ec i686)
=================================================================
System uname: 2.6.21-gentoo-r3_ec i686 Mobile Intel(R) Celeron(R) CPU 1.80GHz
Gentoo Base System release 1.12.9
Timestamp of tree: Wed, 18 Jul 2007 01:30:01 +0000
distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
dev-java/java-config: 1.3.7, 2.0.33-r1
dev-lang/python:     2.4.4-r4
dev-python/pycrypto: 2.0.1-r5
sys-apps/sandbox:    1.2.17
sys-devel/autoconf:  2.13, 2.61
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10
sys-devel/binutils:  2.17
sys-devel/gcc-config: 1.3.16
sys-devel/libtool:   1.5.23b
virtual/os-headers:  2.6.17-r2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=pentium4 -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config"
CONFIG_PROTECT_MASK="/etc/env.d /etc/env.d/java/ /etc/gconf /etc/revdep-rebuild /etc/terminfo"
CXXFLAGS="-O2 -march=pentium4 -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks metadata-transfer sandbox sfperms strict"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo"
LANG="fr_FR"
LINGUAS="en en_GB fr"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages --filter=H_**/files/digest-*"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/portage/local/layman/xeffects /usr/portage/local/layman/nouveau /usr/portage/local/layman/java-overlay /usr/overlay /usr/portage/local/layman/java-gcj-overlay"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="7zip X a52 aac acl acpi alsa amr berkdb bitmap-fonts cairo cdda cddb cdr chardet cli cracklib crypt cups dbus dri dts dvd dvdr dvdread eds emboss encode esd evo fam firefox flac fortran gdbm gif gimpprint gnome gpm gstreamer gtk hal iconv ipv6 isdnlog jpeg kerberos libg++ libnotify mad matroska midi mikmod mmx mng mp3 mpeg mudflap musepack ncurses nls nptl nptlonly nsplugin ogg opengl openmp pam pcre pdf perl png ppds pppd python qt3support quicktime readline reflection rtsp samba sdl session skins speex spell spl sse ssl stream svg tcpd theora tiff timidity truetype truetype-fonts type1-fonts unicode usb vcd vorbis vorbis-psy wavpack wma wmf wxwindows x264 x86 xml xorg xv xvid xvmc zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en en_GB fr" USERLAND="GNU" VIDEO_CARDS="nvidia nv"
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, LDFLAGS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 2 Petteri Räty (RETIRED) gentoo-dev 2007-08-25 08:54:59 UTC
Yep overlays cause problems sometimes.
Comment 3 Hanno Zysik (geki) 2007-08-25 09:14:29 UTC
This is caused by FEATURES=strict I guess. it should even fail for gcj merge in postinst.

Fixing eclass/java-utils-2.eclass to skip native if setup is missing.
I wonder how other config tools handle this. I will check ...
Comment 4 Hanno Zysik (geki) 2007-08-25 11:41:48 UTC
Looks like other tools have this:

[[ -z ${ROOT} ]] && ROOT="/"
[[ ${ROOT} != */ ]] && ROOT="${ROOT}/"
[[ ${ROOT} != /* ]] && ROOT="${PWD}${ROOT}"

Would that help?
Comment 5 Vlastimil Babka (Caster) (RETIRED) gentoo-dev 2007-08-25 12:01:53 UTC
(In reply to comment #3)
> This is caused by FEATURES=strict I guess.

More like FEATURES=sandbox (or userpriv usersandbox)

> it should even fail for gcj merge in
> postinst.

AFAIK sandbox is not used in post-inst, which is expected to modify live system.
Comment 6 Hanno Zysik (geki) 2007-08-25 12:14:54 UTC
Well, so I think my fix to the eclass is enough.