<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>10857</bug_id>
          
          <creation_ts>2007-02-17 22:50:45 +0300</creation_ts>
          <short_desc>/usr/bin/ant need a fix</short_desc>
          <delta_ts>2007-02-26 18:00:14 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>ant</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="viy">viy</reporter>
          <assigned_to name="viy">viy</assigned_to>
          <cc>cas</cc>
    
    <cc>qa_viy</cc>
    
    <cc>viy</cc>
    
    <cc>xeno</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>45468</commentid>
    <comment_count>0</comment_count>
    <who name="viy">viy</who>
    <bug_when>2007-02-17 22:50:46 +0300</bug_when>
    <thetext>готовлюсь потихоньку вынести /usr/bin/java из 
java-common, так как оно конфликтует с jpackage jvm.
но сначала, пока не переехали на ant из jpackage,
нужно внести изменения в наш /usr/bin/ant,
иначе сломается сборка openoffice.

сейчас в /usr/bin/ant вызывается просто exec java, 
вместо $JAVA_BIN или $JAVA_HOME/jre/bin/java.
openoffice делает env -i ant,
что ломает сборку при удалении нашей обертки /usr/bin/java.
воспроизводится так:
mv /usr/bin/java /usr/bin/java.save
ln -s &lt;java home&gt;/jre/bin/java /usr/bin/java
env -i ant

#-----------------------------------------------------
# кусок из /usr/bin/java, которого не хватает в 
# /usr/bin/ant :
#-----------------------------------------------------
# Try to find a JDK/JRE location if JAVA_HOME is not set
FindJVM

if test -z &quot;$JAVA_BIN&quot;; then
    echo &quot;$0: cannot find the Java VM executable&quot; &gt;&amp;2
    exit 1
fi

exec &quot;$JAVA_BIN&quot; &lt;ant args&gt;

Steps to Reproduce:
1.
2.
3.
mv /usr/bin/java /usr/bin/java.save
ln -s &lt;java home&gt;/jre/bin/java /usr/bin/java
env -i ant

Actual Results:  
Error: could not find libjava.so
Error: could not find Java 2 Runtime Environment.


Expected Results:  
env -i ant 
Buildfile: build.xml does not exist!
Build failed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45754</commentid>
    <comment_count>1</comment_count>
    <who name="Damir Shayhutdinov">damir</who>
    <bug_when>2007-02-22 20:18:49 +0300</bug_when>
    <thetext>У меня чего-то не воспроизводится :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45755</commentid>
    <comment_count>2</comment_count>
    <who name="viy">viy</who>
    <bug_when>2007-02-22 20:33:47 +0300</bug_when>
    <thetext>Уточнение:
наверно, зависит от вложенности &lt;java_home&gt;
если ln -s /usr/lib/j2se1.5-sun/jre/bin/java /usr/bin/java
то да, действительно...
в java есть мозг.
----------------------------------------------------------
$ hsh-shell --root ~/hasher
[root@hasher32 .in]# 
[root@hasher32 .in]# 
[root@hasher32 .in]# 
[root@hasher32 .in]# cd /usr/bin/
[root@hasher32 bin]# 
[root@hasher32 bin]# l java
lrwxrwxrwx 1 root root 37 Feb 22 14:13 java -&gt; /etc/alternatives/links/|usr|bin|java
[root@hasher32 bin]# mv java java.save
[root@hasher32 bin]# ln -s /usr/lib/j2se1.5-sun/jre/bin/java .
[root@hasher32 bin]# env -i ant
Java HotSpot(TM) Client VM warning: Can&apos;t detect initial thread stack location -
 find_vma failed
Buildfile: build.xml does not exist!
Build failed
-------------------------------------------------------
я сейчас воспроизвести не могу (Миша песочницу выключил)
но там я делал 
ln -s /usr/lib/jvm/java-1.5.0-sun-1.5.0.11/jre/bin/java
и было то что описываю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45756</commentid>
    <comment_count>3</comment_count>
    <who name="viy">viy</who>
    <bug_when>2007-02-22 20:37:28 +0300</bug_when>
    <thetext>Завтра еще посмотрю, когда Миша песочницу даст.
а то в самый не вовремя момент выбило ....
а jabber у вас есть?
----------------------------------------
(19:27:29) gvy: тыкс... попробуй выбраться из hasher32
(19:27:48) gvy: предстоит переезд на другую железку, интеловский инженерный
образец уезжает
(19:28:16) viy@altlinux.org/Gaim: ok
(19:28:24) gvy: минут через пять получается?
(19:28:33) gvy: диски/контейнеры остаются на местах, они наши
(19:28:37) viy@altlinux.org/Gaim: уже вышел
(19:28:41) gvy: надеюсь, завтра будет up

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45776</commentid>
    <comment_count>4</comment_count>
    <who name="viy">viy</who>
    <bug_when>2007-02-23 13:15:50 +0300</bug_when>
    <thetext>Все. понял. вот как это воспроизводится на самом свежем сизифе.
Sun binary java делает один readlink, а надо итерировать. :(

[root@hasher32 links]# cd /etc/alternatives/links/
[root@hasher32 links]# mv /etc/alternatives/links/\|usr\|bin\|java
/etc/alternatives/links/\|usr\|bin\|java.save
[root@hasher32 links]# ln -s /usr/lib/j2se/jre/bin/java \|usr\|bin\|java
[root@hasher32 links]# env -i ant
Error: could not find libjava.so
Error: could not find Java 2 Runtime Environment.
[root@hasher32 links]# 

Я, в принципе, еще раньше сделал workaround,
обертку /usr/bin/java сделал альтернативой на /usr/lib/java-common/java.sh
с наибольшим приоритетом,
(в java-common-1.3.3) т. е. сейчас openoffice пересобирается.
поэтому, чтобы воспроизвести, нужно еще
mv \|usr\|bin\|java  \|usr\|bin\|java.save
но все же желательно пофиксить.
Ведь иначе ant 
без обертки /usr/lib/java-common/java.sh
вообще говоря, не работает.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>45869</commentid>
    <comment_count>5</comment_count>
    <who name="Damir Shayhutdinov">damir</who>
    <bug_when>2007-02-26 09:01:26 +0300</bug_when>
    <thetext>Исправлено в 1.7.0-alt2</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>