Bug 22475

Summary: Убрать конфликт на gdm
Product: Sisyphus Reporter: enp <enp>
Component: gdm2.20Assignee: Антон Мидюков <antohami>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: critical    
Priority: P3 CC: antohami, ktirf, mike, shaba
Version: unstable   
Hardware: all   
OS: Linux   

Description enp 2009-12-08 16:18:55 MSK
Прошу убрать конфликт на gdm. Я не сомневаюсь в его обоснованности, но из-за этого конфликта gdm2.20 оказывается возможным включить в профиль mkimage только в IMAGE_INIT_LIST :(
Comment 1 enp 2009-12-08 16:20:16 MSK
Прав ли я в выборе меньшего зла?
Comment 2 Michael Shigorin 2009-12-09 18:41:04 MSK
Если есть файловый конфликт, то Conflicts: обязательно должен отражать этот факт хотя бы в одном из пересекающихся пакетов.

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

rpm -qlp gdm2.20-2.20.8-alt3.i586.rpm > ~/tmp/gdm2.20.files
rpm -qlp gdm-2.28.1-alt1.i586.rpm > ~/tmp/gdm.files
comm -12 ~/tmp/gdm.files ~/tmp/gdm2.20.files
Comment 3 enp 2009-12-10 08:42:36 MSK
(В ответ на комментарий №2)
> Если есть файловый конфликт, то Conflicts: обязательно должен отражать этот
> факт хотя бы в одном из пересекающихся пакетов.
> 
> Поэтому сделай сам и убедись, что сейчас если и убрать Conflicts:, то рядом они
> всё равно не встанут (один /usr/sbin/gdm как минимум):

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

Вообще, насколько я понимаю, это проблема mkimage или даже apt. И все пакеты, имеющие конфликты на другие пакеты, собранные позже, можно использовать в профилях только в IMAGE_INIT_LIST. Я правильно понимаю суть проблемы?
Comment 4 Michael Shigorin 2009-12-10 15:25:54 MSK
(In reply to comment #3)
> И все пакеты, имеющие конфликты на другие пакеты, собранные позже,
> можно использовать в профилях только в IMAGE_INIT_LIST.
> Я правильно понимаю суть проблемы?
В смысле "позже"?

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

gdm2.20
gdm-

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

На крайняк собери руками с gdm, засунь в виртуалку и попробуй аптом его снести в пользу gdm2.20, так виднее происходящее.  Или же http://www.altlinux.org/Mkimage/debug
Comment 5 Michael Shigorin 2009-12-10 15:27:00 MSK
PS: IMAGE_INIT_LIST -- это хак для борьбы с неоднозначной зависимостью basesystem от виртуального altlinux-release.  Тебе или поможет gdm-, или не поможет и этот хак.
Comment 6 enp 2009-12-11 07:58:28 MSK
(В ответ на комментарий №5)
> PS: IMAGE_INIT_LIST -- это хак для борьбы с неоднозначной зависимостью
> basesystem от виртуального altlinux-release.  Тебе или поможет gdm-, или не
> поможет и этот хак.

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

Т.е. самым верным будет отоорвать эту Provides и заменить соответствующие Requires в gdm-theme-* ?
Comment 7 Michael Shigorin 2009-12-11 17:47:34 MSK
Тогда не знаю, спрашивай gnome team.
Comment 8 Michael Shigorin 2009-12-15 16:39:24 MSK
Впрочем, при наличии

Provides: gdm = %version

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

Conflicts: gdm < %version
Conflicts: gdm > %version

Пока можно воспользоваться http://fly.osdn.org.ua/~mike/repos/gdm2.20/ или поправить локально.
Comment 9 Michael Shigorin 2009-12-15 16:45:27 MSK
Согласно http://www.altlinux.org/BugSeverityPolicy, это critical.  Ежели не получится до завтра поправить, то согласно http://www.altlinux.org/NMU под новый год буду запрашивать права на заливку.  Хорошо бы получить согласие на исправление раньше, конечно.

2 shrek: сорри за спам.
Comment 10 Repository Robot 2009-12-18 00:20:46 MSK
gdm2.20-2.20.8-alt4 -> sisyphus:

* Thu Dec 17 2009 Alexander Borovsky <partizan@altlinux> 2.20.8-alt4

- Thanks to Michael Shigorin <mike@altlinux>
-   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
Comment 11 Michael Shigorin 2009-12-18 11:39:46 MSK
Ай спасибо! :)