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

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

    <bug>
          <bug_id>21045</bug_id>
          
          <creation_ts>2009-08-12 15:24:16 +0400</creation_ts>
          <short_desc>kbuildsycoca неумеренно потребляет процессор и память при запуске в среде GNOME</short_desc>
          <delta_ts>2009-08-21 01:17:17 +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>gnome-menus</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>distro-blocker</keywords>
          <priority>P3</priority>
          <bug_severity>critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>19564</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Anton V. Boyarshinov">boyarsh</reporter>
          <assigned_to name="Yuri N. Sedunov">aris</assigned_to>
          <cc>aen</cc>
    
    <cc>anubix</cc>
    
    <cc>aris</cc>
    
    <cc>cas</cc>
    
    <cc>lav</cc>
    
    <cc>msp</cc>
    
    <cc>shrek</cc>
    
    <cc>viy</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>96238</commentid>
    <comment_count>0</comment_count>
    <who name="Anton V. Boyarshinov">boyarsh</who>
    <bug_when>2009-08-12 15:24:16 +0400</bug_when>
    <thetext>kbuildsycoca неумеренно потребляет процессор и память при запуске в среде GNOME</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96249</commentid>
    <comment_count>1</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2009-08-12 16:39:41 +0400</bug_when>
    <thetext>http://usalug.org/phpBB2/viewtopic.php?t=14163&amp;sid=619579b1dbf59bac5d7fb04f432f1e9c

Похоже, она один раз так делает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96251</commentid>
    <comment_count>2</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2009-08-12 16:48:55 +0400</bug_when>
    <thetext>(В ответ на комментарий №1)
&gt; http://usalug.org/phpBB2/viewtopic.php?t=14163&amp;sid=619579b1dbf59bac5d7fb04f432f1e9c
&gt; 
&gt; Похоже, она один раз так делает.

Нет. Циклит. И именно на Gnome</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96264</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-08-12 19:20:20 +0400</bug_when>
    <thetext>Как воспроизвести?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96267</commentid>
    <comment_count>4</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2009-08-12 19:26:04 +0400</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; Как воспроизвести?

В среде Gnome запустить kturtle и наблюдать за top</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96274</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-08-12 19:49:36 +0400</bug_when>
    <thetext>с gnome-овским меню что-то накосячили
все работает, если
unset XDG_MENU_PREFIX</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96276</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-08-12 19:50:01 +0400</bug_when>
    <thetext>*** Bug 21046 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96277</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-08-12 20:11:58 +0400</bug_when>
    <thetext>В нем не должно быть строки
&lt;MergeFile&gt;applications.menu&lt;/MergeFile&gt;

Скопируйте себе в gnome-applications.menu содержимое applications.menu, если оно нужно</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96280</commentid>
    <comment_count>8</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2009-08-12 21:01:25 +0400</bug_when>
    <thetext>Сергей, спасибо!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96293</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-08-13 00:08:08 +0400</bug_when>
    <thetext>Досадно :( А почему так происходит, можно пояснить?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96294</commentid>
    <comment_count>10</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2009-08-13 00:13:49 +0400</bug_when>
    <thetext>(В ответ на комментарий №7)
&gt; В нем не должно быть строки
&gt; &lt;MergeFile&gt;applications.menu&lt;/MergeFile&gt;
&gt; 

Не должно быть такого тега вообще или он несовместим с установленным XDG_MENU_PREFIX?
Или бага во включаемом файле, вызывающая зацикливание при интерпретации?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96295</commentid>
    <comment_count>11</comment_count>
    <who name="Zerg">anubix</who>
    <bug_when>2009-08-13 00:25:14 +0400</bug_when>
    <thetext>(В ответ на комментарий №10)
&gt; Не должно быть такого тега вообще или он несовместим с установленным
Не должно быть включения applications.menu в gnome-applications.menu
Это равно включению applications.menu в applications.menu, т.е. зацикливание</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96296</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-08-13 00:27:45 +0400</bug_when>
    <thetext>Можно ссылку на источник? (можно RTFS)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96298</commentid>
    <comment_count>13</comment_count>
    <who name="Zerg">anubix</who>
    <bug_when>2009-08-13 02:36:25 +0400</bug_when>
    <thetext>http://standards.freedesktop.org/menu-spec/1.0/ar01s02.html
Я не знаю. Для меня очевидно, что это ИЛИ, а не И</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96475</commentid>
    <comment_count>14</comment_count>
    <who name="Zerg">anubix</who>
    <bug_when>2009-08-14 23:56:01 +0400</bug_when>
    <thetext>Возможно, изврат сработает. Не проверял
ln -s applications.menu gnome-applications-common.menu
&lt;MergeFile&gt;gnome-applications-common.menu&lt;/MergeFile&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96498</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-08-15 15:21:36 +0400</bug_when>
    <thetext>Не вижу там ни ИЛИ, ни И. Насколько я вижу, спецификация данный момент не проясняет. Пока сделаю через симлинк, посмотрю что получится.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96535</commentid>
    <comment_count>16</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-08-16 03:01:08 +0400</bug_when>
    <thetext>Через симлинк работает. Забрасываю в Сизиф.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96536</commentid>
    <comment_count>17</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2009-08-16 03:05:02 +0400</bug_when>
    <thetext>(В ответ на комментарий №16)
&gt; Через симлинк работает. Забрасываю в Сизиф.

Спасибо! 
Закрывайте ее.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96554</commentid>
    <comment_count>18</comment_count>
    <who name="Zerg">anubix</who>
    <bug_when>2009-08-16 15:41:02 +0400</bug_when>
    <thetext>(В ответ на комментарий №15)
&gt; Не вижу там ни ИЛИ, ни И
XDG_MENU_PREFIX=&quot;any-&quot; &amp;&amp; echo /etc/menus/${XDG_MENU_PREFIX}applications.menu
Сможешь получить /etc/menus/gnome-applications.menu _И_ /etc/menus/applications.menu на выходе при любом значении XDG_MENU_PREFIX?

_ИЛИ_ -- запросто</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96569</commentid>
    <comment_count>19</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-08-16 18:55:08 +0400</bug_when>
    <thetext>Не понимаю вопроса. В спецификации нигде не сказано, что ${XDG_MENU_PREFIX}applications.menu не может включать applications.menu. В спецификации говорится о точке входа, и она там описывается вполне однозначно: это ${XDG_MENU_PREFIX}applications.menu. В частном случае, когда графическая среда не выставляет XDG_MENU_PREFIX, это applications.menu. О допустимости включения файлов друг в друга я там не вижу ничего.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96780</commentid>
    <comment_count>20</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2009-08-19 03:43:48 +0400</bug_when>
    <thetext>Прошу подтвердить исправление.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96815</commentid>
    <comment_count>21</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-08-19 14:12:44 +0400</bug_when>
    <thetext>Не подтверждаю. Фокус с симлинком не прошёл.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96929</commentid>
    <comment_count>22</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2009-08-20 17:50:00 +0400</bug_when>
    <thetext>(В ответ на комментарий №20)
&gt; Прошу подтвердить исправление.
Исправлено в дистрибутивах на базе GNOME. Если этого недостаточно — переоткройте.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96939</commentid>
    <comment_count>23</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-08-20 18:19:39 +0400</bug_when>
    <thetext>К сожалению, это только кажется, что исправлено. На самом деле симлинк applications-common.menu не используется при построении меню. С равным успехом этого файла могло бы не существовать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96951</commentid>
    <comment_count>24</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-08-20 18:50:47 +0400</bug_when>
    <thetext>А у меня со ссылкой не воспроизводиться ни на kbuildsycoca ни на kbuildsycoca4

Или см. #7</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96954</commentid>
    <comment_count>25</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-08-20 18:56:59 +0400</bug_when>
    <thetext>Попробуй в файле applications.menu сейчас поменять местами пункты меню. Если результат перемены мест у тебя будет заметен в реальном меню, показывай файлы и рассказывай как тебе это удалось.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96961</commentid>
    <comment_count>26</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-08-20 19:17:55 +0400</bug_when>
    <thetext>Я ж говорю, скопируй себе и меняй, как больше нравиться.
Я, вообще, откатил бы последние изменения в applications.menu касательно &lt;Layout&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96965</commentid>
    <comment_count>27</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-08-20 20:09:42 +0400</bug_when>
    <thetext>Хотелось иметь с KDE что-то общее... :(
Разобрался, в общем. Всё не так страшно, фокус с симлинком работает, но изменения в организации (с изменениями наполнения всё нормально) меню не подхватываются без перезапуска панели. Скорее всего, gnome-panel слушает изменения файла-симлинка и не слушает изменения файла, на который ссылается симлинк. Это не очень хорошо, но уж точно не дистроблокер.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96966</commentid>
    <comment_count>28</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-08-20 20:16:01 +0400</bug_when>
    <thetext>Между тем спасти kbuildsycoca* (оба) можно ещё и так: перенести нынешнее содержимое applications.menu в applications-common.menu, а в applications.menu оставить что-нибудь вроде &lt;Menu&gt;&lt;MergeFile&gt;applications-common.menu&lt;/MergeFile&gt;&lt;/Menu&gt;. Тогда никакого ухода в бесконечную рекурсию не наступает, всё радостно запускается и работает.
Но баг на gnome-menus про симлинки исправить в любом случае будет полезно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96968</commentid>
    <comment_count>29</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2009-08-20 20:28:56 +0400</bug_when>
    <thetext>(В ответ на комментарий №28)
&gt; &lt;Menu&gt;&lt;MergeFile&gt;applications-common.menu&lt;/MergeFile&gt;&lt;/Menu&gt;.
Нельзя, это теперь GNOME ;-)
Ок, сделаю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96973</commentid>
    <comment_count>30</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-08-20 23:06:23 +0400</bug_when>
    <thetext>(В ответ на комментарий №29)
&gt; (В ответ на комментарий №28)
&gt; &gt; &lt;Menu&gt;&lt;MergeFile&gt;applications-common.menu&lt;/MergeFile&gt;&lt;/Menu&gt;.
&gt; Нельзя, это теперь GNOME ;-)
&gt; Ок, сделаю.
Давай shared task&apos;ом я освобождаю applications-common.menu, а ты его занимаешь :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96974</commentid>
    <comment_count>31</comment_count>
    <who name="Zerg">anubix</who>
    <bug_when>2009-08-20 23:41:59 +0400</bug_when>
    <thetext>Не надо. Я просто другое имя файла возьму.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>96976</commentid>
    <comment_count>32</comment_count>
    <who name="Alexey Rusakov">ktirf</who>
    <bug_when>2009-08-21 01:17:17 +0400</bug_when>
    <thetext>Хорошо.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>