Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 96158

Summary: update from sun-jdk-1.5.0.02 to sun-jdk-1.5.0.03 leaves /etc/env.d/20java, and ctreates /etc/env.d/java/20sun-jdk-1.5.0.03, but the last one is not used
Product: Gentoo Linux Reporter: Oleg Murawski <omurawski>
Component: New packagesAssignee: Java team <java>
Status: RESOLVED NEEDINFO    
Severity: normal    
Priority: High    
Version: unspecified   
Hardware: x86   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Oleg Murawski 2005-06-15 01:48:49 UTC
dev-java/sun-jdk-1.5.0.02-r1 ebuild stores environment definitions for
env-update in /etc/env.d/20java;  dev-java/sun-jdk-1.5.0.03 uses
/etc/env.d/java/20sun-jdk-1.5.0.03 for the same purpose.

But when upgrading from .02 to .03, /etc/env.d/20java is not removed. Moreover,
even when /etc/env.d/20java removed manually, /etc/env.d/java/20sun-jdk-1.5.0.03
is not picked up by env-update (I have sys-apps/portage-2.0.51.22-r1), so
environment has no JAVA_HOME etc.

Reproducible: Always
Steps to Reproduce:
1. echo '>=dev-java/sun-jdk-1.4.99' >> /etc/portage/package.unmask
2. emerge =dev-java/sun-jdk-1.5.0.02-r1
3. env-update && source /etc/(profile|csh.cshrc)
4. emerge --update sun-jdk
5. env-update && source /etc/(profile|csh.cshrc)

Actual Results:  
check $JAVA_HOME,  $JAVAC, etc. -- they point to /opt/sun-jdk-1.5.0.02, but
there's almost nothing there (some files/directories are still left because of
lock files), and java is located in /opt/sun-jdk-1.5.0.03

Also 
$ grep -Er 'sun-jdk-1.5.0.0[23]' /etc/env.d
/etc/env.d/java/20sun-jdk-1.5.0.03:# $Header:
/var/cvsroot/gentoo-x86/dev-java/sun-jdk/files/sun-jdk-1.5.0.03,v 1.1 2005/05/04
12:23:33 luckyduck Exp $
/etc/env.d/java/20sun-jdk-1.5.0.03:JAVA_HOME=/opt/sun-jdk-1.5.0.03
/etc/env.d/java/20sun-jdk-1.5.0.03:JDK_HOME=/opt/sun-jdk-1.5.0.03
/etc/env.d/java/20sun-jdk-1.5.0.03:ADDLDPATH="/opt/sun-jdk-1.5.0.03/jre/lib"
/etc/env.d/java/20sun-jdk-1.5.0.03:MANPATH="/opt/sun-jdk-1.5.0.03/man"
/etc/env.d/20java:# Command: --set-system-vm=sun-jdk-1.5.0.02
/etc/env.d/20java:JDK_HOME=/opt/sun-jdk-1.5.0.02
/etc/env.d/20java:JAVAC=/opt/sun-jdk-1.5.0.02/bin/javac
/etc/env.d/20java:PATH="/opt/sun-jdk-1.5.0.02/bin:/opt/sun-jdk-1.5.0.02/jre/bin"
/etc/env.d/20java:ROOTPATH="/opt/sun-jdk-1.5.0.02/bin:/opt/sun-jdk-1.5.0.02/jre/bin"
/etc/env.d/20java:LDPATH="/opt/sun-jdk-1.5.0.02/jre/lib"
/etc/env.d/20java:MANPATH=${MANPATH}:/opt/sun-jdk-1.5.0.02/man
/etc/env.d/20java:JAVA_HOME=/opt/sun-jdk-1.5.0.02



Expected Results:  
$JAVA* environment variabvles point to /opt/sun-jdk-1.5.0.03/...

No /etc/env.d/20java

Portage 2.0.51.22-r1 (default-linux/x86/2005.0, gcc-3.3.6, glibc-2.3.5-r0,
2.6.11-gentoo-r10 i686)
=================================================================
System uname: 2.6.11-gentoo-r10 i686 Pentium III (Katmai)
Gentoo Base System version 1.6.10
dev-lang/python:     2.3.3-r1, 2.4.1
sys-apps/sandbox:    1.2.9
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.16.1
sys-devel/libtool:   1.5.18
virtual/os-headers:  2.6.11-r1
ACCEPT_KEYWORDS="x86 ~x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=i686 -mcpu=pentium3 -fomit-frame-pointer -pipe"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config
/usr/lib/X11/xkb /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-O2 -march=i686 -mcpu=pentium3 -fomit-frame-pointer -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks sandbox sfperms strict"
GENTOO_MIRRORS="ftp://ftp.snt.utwente.nl/pub/os/linux/gentoo
ftp://ftp.gentoo.mesh-solutions.com/gentoo/ http://ftp.easynet.nl/mirror/gentoo/"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X a52 aac aalib acpi alsa apache2 audiofile avi bitmap-fonts bzlib cdr
crypt curl dga directfb divx4linux dv dvd emboss encode esd exif fam fbcon
ffmpeg flac fortran freetype ftp gdbm gif gnome gphoto2 gpm gtk gtk2 iconv
imagemagick imap imlib java jpeg junit lcms ldap libg++ libwww lm_sensors mad
maildir matroska memlimit mikmod mime mmap mmx motif mozilla mp3 mpeg ncurses
nls nptl ogg oggvorbis opengl oss pam pdflib perl png posix python quicktime
readline samba scanner sdl sockets socks5 spell sse ssl svga tiff truetype
truetype-fonts type1-fonts unicode usb vcd vorbis x86 xml2 xmms xv xvid zlib
userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS, PORTDIR_OVERLAY
Comment 1 Thomas Matthijs (RETIRED) gentoo-dev 2005-09-10 11:01:36 UTC
i cannot reproduce this and sounds very strange
still a problem with .04 ?