Bug 3180

Summary: apt-cache whatdepends makes apt segfault
Product: Sisyphus Reporter: Mikhail Yakshin <greycat>
Component: aptAssignee: placeholder <placeholder>
Status: CLOSED DUPLICATE QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: boyarsh, glebfm, imz, ldv, placeholder
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Проверяющий скрипт
none
Второй скрипт - перебор всех пакетов, запускается вручную и запускает сам первый скрипт none

Description Mikhail Yakshin 2003-10-18 05:58:55 MSD
При вызове "apt-cache whatdepends gtk" apt падает с Segmentation fault.

Вызов whatdepends на gtk+, скажем, не вызывает такого падения. На gtk+2 -
вызывает. На alsa - вызывает. В общем, масса того, что виртуально провайдится
(?), вызывает сегфолт.

apt-0.5.5cnc4.1-alt7
rpm-4.0.4-alt26


Steps to Reproduce:
1. apt-cache whatdepends gtk

Actual Results:  
<gtk>
  gtk+-1.2.10-alt8
Segmentation fault

Expected Results:  
Видимо все то, что зависит от gtk. Наверное, то же самое, что выдает apt-cache
whatdepends gtk+.
Comment 1 Dmitry V. Levin 2003-10-18 15:11:25 MSD
Знаем, знаем. 
Воспроизводится, к сожалению, далеко не везде и не всегда. 
 

*** This bug has been marked as a duplicate of 2850 ***
Comment 2 Mikhail Yakshin 2003-10-19 02:39:07 MSD
Created attachment 300 [details]
Проверяющий скрипт

Предлагаю следующую вещь для нахождения воспроизводимой ситуации. Дело в том,
что пакеты, на которых оно вываливается, бывают разные... Первое, что пришло на
ум - весьма топорная (тяжеловато у меня с красивым изложением мыслей на sh)
система из 2 скриптов. Перебирает все пакеты (хотя rpm -qa - это и неправильно,
надо на что-то заменить) и ищет, на каком упадет. Потом это все можно
погрепать, скажем, на Segmentation Fault и найти. После нахождения глючащего
пакета, если ничего не трогать (настройки apt, установленные пакеты,
перезагрузка и т.п.), ситуация устойчивая.
Comment 3 Mikhail Yakshin 2003-10-19 02:42:13 MSD
Created attachment 301 [details]
Второй скрипт - перебор всех пакетов, запускается вручную и запускает сам первый скрипт