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

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

    <bug>
          <bug_id>2441</bug_id>
          
          <creation_ts>2003-03-28 19:32:46 +0300</creation_ts>
          <short_desc>can\&apos;t work in batch mode without display</short_desc>
          <delta_ts>2005-04-17 20:37:05 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>dia</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>P3</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vitaly A. Ostanin">vyt</reporter>
          <assigned_to name="Vitaly Lipatov">lav</assigned_to>
          <cc>crux</cc>
    
    <cc>lav</cc>
    
    <cc>shrek</cc>
          
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2219</commentid>
    <comment_count>0</comment_count>
    <who name="Vitaly A. Ostanin">vyt</who>
    <bug_when>2003-03-28 19:32:46 +0300</bug_when>
    <thetext>При конвертировании файлов dia в другие форматы
dia -n -t eps file.dia
при подключении, например, по ssh, выдаётся ошибка
\&amp;quot;cannot open display\&amp;quot;, хотя показ заставки отключен (-n).
Это делает невозможным использование dia в пакетном режиме, например, в Makefiles.

PS В переводе есть опечатка \&amp;quot;Файл/НаСпечатать\&amp;quot;
PPS Было удобно читать документацию в html из поставки, а не с сайта.
---

---

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>5392</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2003-03-28 20:15:18 +0300</bug_when>
    <thetext>$ rpm -q dia
dia-0.91-alt1
$ LC_ALL=C dia --version
Dia version 0.91, compiled 12:07:15 Mar 19 2003
$ dia --version
п▓п╣я─я│п╦я▐ Dia 0.91, я│п╨п╬п╪п©п╦п╩п╦я─п╬п╡п╟п╫п╬ 12:07:15 Mar 19 2003
$ make
dia --nosplash -e vsftpd.eps vsftpd.dia

(dia:14115): Gtk-WARNING **: cannot open display:  
make: *** [vsftpd.eps] Error 1

Это ужасно, и мне придется откатываться на более рабочую версию.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>8761</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2003-03-28 20:15:18 +0300</bug_when>
    <thetext>$ rpm -q dia
dia-0.91-alt1
$ LC_ALL=C dia --version
Dia version 0.91, compiled 12:07:15 Mar 19 2003
$ dia --version
п▓п╣я─я│п╦я▐ Dia 0.91, я│п╨п╬п╪п©п╦п╩п╦я─п╬п╡п╟п╫п╬ 12:07:15 Mar 19 2003
$ make
dia --nosplash -e vsftpd.eps vsftpd.dia

(dia:14115): Gtk-WARNING **: cannot open display:  
make: *** [vsftpd.eps] Error 1

Это ужасно, и мне придется откатываться на более рабочую версию.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>14616</commentid>
    <comment_count>3</comment_count>
    <who name="inger@altlinux.org">inger</who>
    <bug_when>2004-06-03 16:54:21 +0400</bug_when>
    <thetext>актуальна ли эта бага до сих пор? 
Если да - то dia кандидат в contrib. 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>14663</commentid>
    <comment_count>4</comment_count>
    <who name="Vitaly A. Ostanin">vyt</who>
    <bug_when>2004-06-03 18:47:43 +0400</bug_when>
    <thetext>Актуальна.

[vyt@mail vyt]$ ssh vyt
vyt@vyt.it.vzljot&apos;s password: 
Last login: Fri May 28 16:22:37 2004 from p
[vyt@vyt vyt]$ dia -n -t eps alt.dia

(dia:17342): Gtk-WARNING **: cannot open display:  
[vyt@vyt vyt]$ rpm -q dia
dia-0.92-alt2
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>15383</commentid>
    <comment_count>5</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2004-06-20 19:26:59 +0400</bug_when>
    <thetext>fixed in dia-0.93-alt3 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22121</commentid>
    <comment_count>6</comment_count>
    <who name="Vladimir Lettiev">crux</who>
    <bug_when>2005-02-17 14:47:33 +0300</bug_when>
    <thetext>$ rpm -q dia
dia-0.94-alt5cvs20050205

Если установлена переменная окружения DISPLAY, то всё работает:
$ set | grep DISPLAY
DISPLAY=:0.0
$ dia -e file.png file.dia
file.dia --&gt; file.png

Просто убираем переменную окружения DISPLAY
$ unset DISPLAY; dia -e file.png file.dia

В итоге полный ничего. png не создаётся. Программа выходит с кодом 0.

Поиск в коде показал, что точка выхода расположена в app/app_procs.c:868</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22538</commentid>
    <comment_count>7</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2005-03-14 14:51:04 +0300</bug_when>
    <thetext>fixed in dia-0.94-alt6cvs20050313 
(но проявился другой баг с SegFault при выходе) </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22602</commentid>
    <comment_count>8</comment_count>
    <who name="Vladimir Lettiev">crux</who>
    <bug_when>2005-03-18 12:23:25 +0300</bug_when>
    <thetext>(In reply to comment #7)
&gt; fixed in dia-0.94-alt6cvs20050313 
&gt; (но проявился другой баг с SegFault при выходе) 

это также не устраивает. Хоть png и создаётся, но, например, make рассматривает
segfault как ошибку и прекращает работу. Так что samba (документация) по
прежнему не собирается...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22637</commentid>
    <comment_count>9</comment_count>
    <who name="Vladimir Lettiev">crux</who>
    <bug_when>2005-03-20 11:51:29 +0300</bug_when>
    <thetext>Кажется я понял, где собака порылась.
Попробуйте такой патч:

--- dia-0.94-orig/app/app_procs.c       2005-03-19 22:03:38 +0300
+++ dia-0.94/app/app_procs.c    2005-03-20 11:52:28 +0300
@@ -238,7 +238,8 @@
   }

   diagdata = g_object_new (DIA_TYPE_DIAGRAM_DATA, NULL);
-
+  g_object_ref(diagdata);
+
   if (!inf-&gt;import_func(infname,diagdata,inf-&gt;user_data)) {
     g_error(_(&quot;%s error: need valid input file %s\n&quot;),
             dia_message_filename(argv0), dia_message_filename(infname));
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>22641</commentid>
    <comment_count>10</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2005-03-20 16:56:33 +0300</bug_when>
    <thetext>Спасибо, Владимир! 
applied in dia-0.94-alt7cvs*  </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>23483</commentid>
    <comment_count>11</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2005-04-17 20:37:05 +0400</bug_when>
    <thetext>исправлено </thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>