[Ac] Dziwna wywrotka poldka - informacyjnie.

Łukasz Maśko ed w yen.ipipan.waw.pl
Pon, 9 Cze 2008, 12:40:47 CEST


Właśnie robiłem update pakietów i zobaczyłem coś takiego:

poldek:/all-avail> upgrade cryptsetup-0.2-1.pre1.7.i586
Przetwarzanie zależności...
cryptsetup-0.2-1.pre1.6.i586 zostanie zastąpiony przez 
cryptsetup-0.2-1.pre1.7.i586
cryptsetup-0.2-1.pre1.7.i586 zaznaczył device-mapper-1.02.23-2.i586 (wł. 
libdevmapper.so.1.02)
  device-mapper-1.01.05-1.i586 zostanie zastąpiony przez 
device-mapper-1.02.23-2.i586
    greedy upgrade fsck-1.39-3.i586 to 1.40.4-6.i586 (unresolved 
libdevmapper.so.1.01)
      fsck-1.39-3.i586 zostanie zastąpiony przez fsck-1.40.4-6.i586
Naruszenie ochrony pamięci

To samo z linii poleceń:

$ poldek --upgrade cryptsetup
Wczytywanie [pndir]ac...
Wczytywanie [pndir]ac-updates...
Wczytywanie [pndir]ac-supported...
Wczytywanie [pndir]ac-ready...
Przeczytano 18876 pakietów
Usunięto 4 zdublowane pakiety z listy dostępnych
uwaga: niejednoznaczna nazwa cryptsetup
Przetwarzanie zależności...
cryptsetup-0.2-1.pre1.6.i586 zostanie zastąpiony przez 
cryptsetup-0.2-1.pre1.7.i586
cryptsetup-0.2-1.pre1.7.i586 zaznaczył device-mapper-1.02.23-2.i586 (wł. 
libdevmapper.so.1.02)
  device-mapper-1.01.05-1.i586 zostanie zastąpiony przez 
device-mapper-1.02.23-2.i586
    greedy upgrade fsck-1.39-3.i586 to 1.40.4-6.i586 (unresolved 
libdevmapper.so.1.01)
      fsck-1.39-3.i586 zostanie zastąpiony przez fsck-1.40.4-6.i586
Naruszenie ochrony pamięci

$ rpm -q poldek
poldek-0.21-0.20070703.00.20.i586

fsck pociąga za sobą e2fsprogs, które mam w ~/.poldek_hold, bo na tym 
komputerze pakiet ten w wersji 1.40.4-x  dla architektury i586 wywraca się 
na samiutkim końcu z segfaultem powodując dużo problemów (np. komputer nie 
wstaje). Już o tym kiedyś zresztąpisałem, ale to nieistotne. Tym nie mniej, 
odpalone ręcznie upgrade fsck nie udaje się, ale nie powoduje segfaulta.

Zrobiłem strace na powyższym, końcówka jest taka:

write(1, "      fsck-1.39-3.i586 zostanie "..., 68) = 68
rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
gettimeofday({1213007555, 30810}, NULL) = 0
gettimeofday({1213007555, 31155}, NULL) = 0
rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
gettimeofday({1213007555, 31893}, NULL) = 0
gettimeofday({1213007555, 32351}, NULL) = 0
gettimeofday({1213007555, 32624}, NULL) = 0
gettimeofday({1213007555, 33047}, NULL) = 0
rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1], [], 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
Process 16929 detached

-- 
Łukasz Maśko                                           GG:   2441498    _o)
Lukasz.Masko(at)ipipan.waw.pl                                           /\\
Registered Linux User #61028                                           _\_V
Ubuntu: staroafrykańskie słowo oznaczające "Nie umiem zainstalować Debiana"


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