Bug 16868 - java зависает, если переменная JAVA_HOME установлена в /usr
Summary: java зависает, если переменная JAVA_HOME установлена в /usr
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: java-common (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: viy
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-08-24 15:31 MSD by Denis Kirienko
Modified: 2008-09-15 15:51 MSD (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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.