Bug 2936

Summary: Избавиться от проблемы наличия пакета dkms-etercifs, когда он не нужен
Product: CIFS@Etersoft Reporter: Konstantin Baev <kipruss>
Component: компиляция модуляAssignee: Konstantin Baev <kipruss>
Status: CLOSED FIXED QA Contact:
Severity: trivial    
Priority: P4 CC: lav, sin, yurifil
Version: не указана   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:

Description Konstantin Baev 2008-11-17 20:01:11 MSK
Выяснилось, что в Убунте не устанавливаются зависимости наших пакетов и при отсутствии пакета dkms, все равно ставится пакет dkms-etercifs. В результате, скрипт ошибается, и пытается использовать dkms, хотя его нету. Надо избавиться от этого. Первым делом нужно добавить проверку в скрипт сборки и сделать так, чтобы работал запуск DKMSBUILD=0 /etc/init.d/etercifs build . Затем поставить вопрос, чтобы зависимости все же проставлялись и в deb-пакетах.
Comment 1 Vitaly Lipatov 2008-11-17 22:46:30 MSK
1. А можно для начала сделать, чтобы скрипт ориентировался также на наличие команды dkms, а не на какие-то другие файлы?
2. Может стереть пакет dkms-etercifs для всех систем, кроме Mandriva?
Comment 2 Konstantin Baev 2008-11-18 12:55:40 MSK
(In reply to comment #1)
> 1. А можно для начала сделать, чтобы скрипт
> ориентировался также на наличие команды
> dkms, а не на какие-то другие файлы?

Именно эту проверку я и думал применить.

> 2. Может стереть пакет dkms-etercifs для всех
> систем, кроме Mandriva?
> 

Ну, я думаю, что по дефолту - да, стоит стереть ибо они только путают людей, но (возможно) надо дать возможность при желании людям и под другими системами, где есть dkms ставить пакет dkms-etercifs. То есть положить в другое место, наверное.

Comment 3 Konstantin Baev 2008-11-18 15:39:32 MSK
Сделано в etercifs-3.8.0-alt7
К проверке наличия файла dkms.conf в соответствующем месте добавились две проверки:
- наличия команды dkms, 
- [ $DKMS -eq 1 ]

Вторая проверка нужна для того, чтобы можно было форсом отключить сборку с dkms командой

# DKMS=0 service etercifs build

По умолчанию, если не задано, то DKMS=1

Я не могу пока придумать, зачем это надо, кроме как гипотетический случай, когда юзер ошибочно поставил dkms и dkms-etercifs и не знает, что теперь ему с этим добром делать.