depmod -a przy restarcie

Michal Kochanowicz mkochano w ee.pw.edu.pl
Sob, 9 Gru 2000, 13:12:02 CET


On Thu, Dec 07, 2000 at 07:24:18PM +0100, Stacho Pal wrote:
> Witam!
> Przy restarcie systemu i braku pliku /lib/modules/{kernel}/modules.dep
> nie jest generowany nowy (rc.sysinit nie robi depmod -a)
Miałem kiedyś ten sam problem, ale myślałem że to coś u mnie jest
spieprzone. Przyjrzałem się właśnie temu i już wiem o co chodziło. Otóż
w rc.d/rc.sysinit jest (była) taka linia:
if ! is_no "$RUN_DEPMOD" || [ -z"$RUN_DEPMOD" ]; then
Otóż wcale nie działa ona tak jakby można się było spodziewać. Otóż
(zgodnie z informacją Arka Miśkiewicza umieszczoną w
rc.d/init.d/functions) funkcja is_no() NIE sprawdza czy podany argument
oznacza "nie". Ona sprawdza czy podany argument NIE oznacza "tak".
Czyli jeśli wywołamy is_no("ifmissing") w odpowiedzi dostaniemy "true"
(0), ponieważ "ifmissing" nie oznacza "tak". Nieźle zakręcone ;).

Nie wiem czemu funkcja is_no() działa tak a nie inaczej - w komentarzu
jest napisane że tak ma być, ale nie jest napisane dlaczego - może Arek
wyjaśni :)
-- 
--= Michal Kochanowicz==--==--==BOFH==--==--==mkochano w ee.pw.edu.pl =--
--= PGP key: www.ee(...)/~mkochano/PGP/ or finger me @ miriam.ee... =--
--==--==--==--= Happines is good health and bad memory  =--==--==--==--



Więcej informacji o liście dyskusyjnej pld-devel-pl