Bug 16868

Summary: java зависает, если переменная JAVA_HOME установлена в /usr
Product: Sisyphus Reporter: Denis Kirienko <dk>
Component: java-commonAssignee: viy <viy>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: cas, qa_viy, viy
Version: unstable   
Hardware: all   
OS: Linux   

Description Denis Kirienko 2008-08-24 15:31:30 MSD
Если JAVA_HOME=/usr, то JAVA зависает из-за бесконечной рекурсии, так как вызывает сама себя.

Подробности:
http://lists.altlinux.org/pipermail/community/2008-August/416492.html
http://lists.altlinux.org/pipermail/community/2008-August/416493.html
Comment 1 viy 2008-08-24 20:52:12 MSD
Только один вопрос:
а почему вы установили
JAVA_HOME=/usr
это где-то написано было, или какая-то программа захотела?
Comment 2 Denis Kirienko 2008-08-24 21:02:16 MSD
Именно так - обнаружилось при запуске "какой-то программы".

Оказалось, что если $JAVA_HOME не задана, то она выставляет $JAVA_HOME в /usr, а потом пытается запустить java.

Comment 3 viy 2008-08-24 23:35:06 MSD
колитесь, что за программа. 
вы не Штирлиц, я не Мюллер :)
Comment 4 Denis Kirienko 2008-08-24 23:41:52 MSD
http://www.sisyphus.ru/srpm/Sisyphus/ejudge

Да я ее уже пропатчил. Но java-common тоже пропатчить надо бы.
Comment 5 viy 2008-08-25 09:59:53 MSD
да, конечно. но я в отпуске,
выложу позже.
Comment 6 viy 2008-08-25 21:27:01 MSD
fixed in 1.3.8
Comment 7 Denis Kirienko 2008-09-13 18:26:47 MSD
По-прежнему зависает...

$ rpm -q java-common
java-common-1.3.8-alt1
$ export JAVA_HOME=/usr
$ java -version

<зависание>

Я сравнил файлы /usr/share/java-common/java.sh и /usr/share/java-common/java-functions для версий 1.3.6-alt4 и 1.3.8-alt1 и различий в этих файлах для данных версий не увидел.
Comment 8 viy 2008-09-13 19:59:57 MSD
да, действительно...
в .git есть, а в rpm нет.
тогда fixed in 1.3.8-alt2.