Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 491020 - dev-python/python-exec:2 causes broken symlinks in =dev-java/java-config-2.1.12-r1 to a run-java-tool that no longer exists
Summary: dev-python/python-exec:2 causes broken symlinks in =dev-java/java-config-2.1....
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Development (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Python Gentoo Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 488682
  Show dependency tree
 
Reported: 2013-11-11 14:12 UTC by Alexander Tsoy
Modified: 2013-11-11 18:54 UTC (History)
1 user (show)

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


Attachments
build.log (build.log,94.99 KB, text/plain)
2013-11-11 14:12 UTC, Alexander Tsoy
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander Tsoy 2013-11-11 14:12:04 UTC
Created attachment 363066 [details]
build.log

run-java-tool is installed as /usr/bin/run-java-tool on my system. The following symlinks are broken:

$ LANG=C ls -l /usr/lib/python-exec/*/ | grep run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 ControlPanel -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 HtmlConverter -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 appletviewer -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 apt -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 extcheck -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 idlj -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jar -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jarsigner -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 java -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 javac -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 javadoc -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 javah -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 javap -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 javaws -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jconsole -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jcontrol -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jdb -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jhat -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jinfo -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jmap -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jrunscript -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jsadebugd -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jstat -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jstatd -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jvisualvm -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 keytool -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 native2ascii -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 orbd -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 pack200 -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 policytool -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 rmic -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 rmid -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 rmiregistry -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 schemagen -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 serialver -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 servertool -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 tnameserv -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 wsgen -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 wsimport -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 ControlPanel -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 HtmlConverter -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 appletviewer -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 apt -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 extcheck -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 idlj -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jar -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jarsigner -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 java -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 javac -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 javadoc -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 javah -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 javap -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 javaws -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jconsole -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jcontrol -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jdb -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jhat -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jinfo -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jmap -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jrunscript -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jsadebugd -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jstat -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jstatd -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 jvisualvm -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 keytool -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 native2ascii -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 orbd -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 pack200 -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 policytool -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 rmic -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 rmid -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 rmiregistry -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 schemagen -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 serialver -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 servertool -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 tnameserv -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 wsgen -> run-java-tool
lrwxrwxrwx 1 root root    13 Nov 11 17:58 wsimport -> run-java-tool

$ LANG=C ls -l /usr/lib/python-exec/*/run-java-tool
ls: cannot access /usr/lib/python-exec/*/run-java-tool: No such file or directory
Comment 1 Alexander Tsoy 2013-11-11 14:24:58 UTC
This is caused by python-exec:2 =/

After "emerge -C python-exec:2 && emerge -1 java-config" everything looks sane:

# LANG=C ls -l /usr/bin/ | grep run-java
lrwxrwxrwx   1 root root            13 Nov 11 18:20 ControlPanel -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 HtmlConverter -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 appletviewer -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 apt -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 extcheck -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 idlj -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 jar -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 jarsigner -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 java -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 javac -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 javadoc -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 javah -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 javap -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 javaws -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 jconsole -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 jcontrol -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 jdb -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 jhat -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 jinfo -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 jmap -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 jps -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 jrunscript -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 jsadebugd -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 jstack -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 jstat -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 jstatd -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 jvisualvm -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 keytool -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 native2ascii -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 orbd -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 pack200 -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 policytool -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 rmic -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 rmid -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 rmiregistry -> run-java-tool
-rwxr-xr-x   1 root root          1536 Apr  6  2011 run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 schemagen -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 serialver -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 servertool -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 tnameserv -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 wsgen -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 wsimport -> run-java-tool
lrwxrwxrwx   1 root root            13 Nov 11 18:20 xjc -> run-java-tool
Comment 2 Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2013-11-11 14:38:27 UTC
I will try to reproduce this and then fix it within 15 minutes.
Comment 3 Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2013-11-11 14:54:34 UTC
I can't reproduce this. Are you sure that you're using the current version of Python eclasses?
Comment 4 Alexander Tsoy 2013-11-11 15:12:49 UTC
Yes, I'm using latest portage snapshot (20131110) and nothing overrides the eclasses. I've rebuilt a bunch of packages yesterday with the following command (using 20131109 portage snapshot):

emerge -1av $(equery -q depends python-exec | xargs -I{} echo ={})

and today I noticed that java is broken:

work ~/IPMIView-2.9.20-build130530-jar $ sh IPMIView20.sh 
/usr/bin/java: no supported Python implementation variant found!
Comment 5 Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2013-11-11 15:24:27 UTC
Hmm, this could be semi-random due to order in which files are processed, i.e. whether symlinks are processed before or after their target...
Comment 6 Michał Górny archtester Gentoo Infrastructure gentoo-dev Security 2013-11-11 15:58:59 UTC
/var/cvsroot/gentoo-x86/eclass/distutils-r1.eclass,v  <--  distutils-r1.eclass
new revision: 1.91; previous revision: 1.90

Please try if it helps.
Comment 7 Alexander Tsoy 2013-11-11 18:16:37 UTC
(In reply to Michał Górny from comment #6)
> /var/cvsroot/gentoo-x86/eclass/distutils-r1.eclass,v  <-- 
> distutils-r1.eclass
> new revision: 1.91; previous revision: 1.90
> 
> Please try if it helps.

Yes, this patch fixed the issue on the affected system. Thanks.