Bug 6827

Summary: modprobe зачем-то всегда лезет в файл /lib/modules/<текущее ядро>/modules.dep
Product: Sisyphus Reporter: Sergei Epiphanov <serpiph>
Component: modutilsAssignee: Sergey Vlasov <vsu>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: minor    
Priority: P2 CC: ldv
Version: unstable   
Hardware: all   
OS: Linux   

Description Sergei Epiphanov 2005-05-13 15:03:29 MSD
При запуске программы mkinitrd:

mkinitrd [параметры] файл версия_ядра

когда версия_ядра не соответствует текущей версии, то получаю сообщение:

modprobe: Can't open dependencies file /lib/modules/<версия работающего
ядра>/modules.dep (No such file or directory)

При этом создаётся нормальный initrd-файл (можно использовать для загрузки).
Steps to Reproduce:
1. В любом каталоге создать заново систему через rpm --root=/dir --initdb
rpm --root=/dir -ihv <пакеты>
2. В эту новую систему поставить ядро, ОТЛИЧНОЕ от работающего на данный момент
ядра. 
3. Убедиться, что в этой новой системе нет каталога /dir/lib/modules/<работающее
ядро>
4. Набрать команду chroot /dir mkinitrd /boot/initrd-test.img <версия
поставленного ядра>
Actual Results:  
Выдаётся сообщение
modprobe: Can't open dependencies file /lib/modules/<версия работающего
ядра>/modules.dep (No such file or directory)

Expected Results:  
Этого сообщения не должно быть.
Comment 1 Sergey Vlasov 2005-05-17 22:37:26 MSD
Действительно, в одном месте был вызов modprobe без указания параметра
--kernel-version "$KERNEL", что приводило к попытке обращения к modules.dep для
текущего загруженного ядра.

Исправлено в mkinitrd-2.9.7-alt1.