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

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

    <bug>
          <bug_id>22475</bug_id>
          
          <creation_ts>2009-12-08 16:18:55 +0300</creation_ts>
          <short_desc>Убрать конфликт на gdm</short_desc>
          <delta_ts>2009-12-18 11:39:46 +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>gdm2.20</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>critical</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="enp">enp</reporter>
          <assigned_to name="Антон Мидюков">antohami</assigned_to>
          <cc>antohami</cc>
    
    <cc>ktirf</cc>
    
    <cc>mike</cc>
    
    <cc>shaba</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>103983</commentid>
    <comment_count>0</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-12-08 16:18:55 +0300</bug_when>
    <thetext>Прошу убрать конфликт на gdm. Я не сомневаюсь в его обоснованности, но из-за этого конфликта gdm2.20 оказывается возможным включить в профиль mkimage только в IMAGE_INIT_LIST :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>103984</commentid>
    <comment_count>1</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-12-08 16:20:16 +0300</bug_when>
    <thetext>Прав ли я в выборе меньшего зла?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104059</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-12-09 18:41:04 +0300</bug_when>
    <thetext>Если есть файловый конфликт, то Conflicts: обязательно должен отражать этот факт хотя бы в одном из пересекающихся пакетов.

Поэтому сделай сам и убедись, что сейчас если и убрать Conflicts:, то рядом они всё равно не встанут (один /usr/sbin/gdm как минимум):

rpm -qlp gdm2.20-2.20.8-alt3.i586.rpm &gt; ~/tmp/gdm2.20.files
rpm -qlp gdm-2.28.1-alt1.i586.rpm &gt; ~/tmp/gdm.files
comm -12 ~/tmp/gdm.files ~/tmp/gdm2.20.files</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104085</commentid>
    <comment_count>3</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-12-10 08:42:36 +0300</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; Если есть файловый конфликт, то Conflicts: обязательно должен отражать этот
&gt; факт хотя бы в одном из пересекающихся пакетов.
&gt; 
&gt; Поэтому сделай сам и убедись, что сейчас если и убрать Conflicts:, то рядом они
&gt; всё равно не встанут (один /usr/sbin/gdm как минимум):

Ну да, не встают, однако как предлагается лечить проблему? Пилить gdm2.20 так, чтобы файловых конфликтов не было? Подозреваю, это будет нелегко ...

Вообще, насколько я понимаю, это проблема mkimage или даже apt. И все пакеты, имеющие конфликты на другие пакеты, собранные позже, можно использовать в профилях только в IMAGE_INIT_LIST. Я правильно понимаю суть проблемы?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104092</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-12-10 15:25:54 +0300</bug_when>
    <thetext>(In reply to comment #3)
&gt; И все пакеты, имеющие конфликты на другие пакеты, собранные позже,
&gt; можно использовать в профилях только в IMAGE_INIT_LIST.
&gt; Я правильно понимаю суть проблемы?
В смысле &quot;позже&quot;?

Если у тебя что-либо из профиля вытягивает что-либо другое _неявно_, то ты можешь в списке подменить ненужную альтернативу нужной примерно так:

gdm2.20
gdm-

Если же gdm где-то раньше был указан _явно_, то apt вывалится при виде попытки его убрать.  Равно как и если что-либо требует gdm, но gdm2.20 его _не_ провайдит (а предоставлять имена, которые имеют и реальные пакеты -- шикарная возможность запутать apt), при этом пытаются встать оба -- и конфликтуют.

На крайняк собери руками с gdm, засунь в виртуалку и попробуй аптом его снести в пользу gdm2.20, так виднее происходящее.  Или же http://www.altlinux.org/Mkimage/debug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104093</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-12-10 15:27:00 +0300</bug_when>
    <thetext>PS: IMAGE_INIT_LIST -- это хак для борьбы с неоднозначной зависимостью basesystem от виртуального altlinux-release.  Тебе или поможет gdm-, или не поможет и этот хак.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104139</commentid>
    <comment_count>6</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-12-11 07:58:28 +0300</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; PS: IMAGE_INIT_LIST -- это хак для борьбы с неоднозначной зависимостью
&gt; basesystem от виртуального altlinux-release.  Тебе или поможет gdm-, или не
&gt; поможет и этот хак.

Не помогло - в gdm2.20 есть Provides: gdm

Т.е. самым верным будет отоорвать эту Provides и заменить соответствующие Requires в gdm-theme-* ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104172</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-12-11 17:47:34 +0300</bug_when>
    <thetext>Тогда не знаю, спрашивай gnome team.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104342</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-12-15 16:39:24 +0300</bug_when>
    <thetext>Впрочем, при наличии

Provides: gdm = %version

конфликт действительно кривой, его следовало оформить так (проверено, твою проблему исправляет):

Conflicts: gdm &lt; %version
Conflicts: gdm &gt; %version

Пока можно воспользоваться http://fly.osdn.org.ua/~mike/repos/gdm2.20/ или поправить локально.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104343</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-12-15 16:45:27 +0300</bug_when>
    <thetext>Согласно http://www.altlinux.org/BugSeverityPolicy, это critical.  Ежели не получится до завтра поправить, то согласно http://www.altlinux.org/NMU под новый год буду запрашивать права на заливку.  Хорошо бы получить согласие на исправление раньше, конечно.

2 shrek: сорри за спам.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104495</commentid>
    <comment_count>10</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2009-12-18 00:20:46 +0300</bug_when>
    <thetext>gdm2.20-2.20.8-alt4 -&gt; sisyphus:

* Thu Dec 17 2009 Alexander Borovsky &lt;partizan@altlinux&gt; 2.20.8-alt4

- Thanks to Michael Shigorin &lt;mike@altlinux&gt;
-   versioned Conflicts: (closes: #22475)
-   fixed paths in custom.conf on x86_64 (closes: #22445)
-   RemoteGreeter updated (closes: #22554)
-   Backported control(8) support from gdm-2.28.1-alt (closes #22550)
-   Minor spec cleanup</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>104507</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-12-18 11:39:46 +0300</bug_when>
    <thetext>Ай спасибо! :)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>