<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>4707</bug_id>
          
          <creation_ts>2004-07-06 17:07:13 +0400</creation_ts>
          <short_desc>apt-shell segfault после прерывания downloading</short_desc>
          <delta_ts>2008-12-31 17:33:34 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>apt</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>3091</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Nick S. Grechukh">gns</reporter>
          <assigned_to name="Sergey Bolshakov">sbolshakov</assigned_to>
          <cc>boyarsh</cc>
    
    <cc>dottedmag</cc>
    
    <cc>glebfm</cc>
    
    <cc>imz</cc>
    
    <cc>ldv</cc>
    
    <cc>mike</cc>
    
    <cc>mouse</cc>
    
    <cc>php-coder</cc>
    
    <cc>placeholder</cc>
    
    <cc>rider</cc>
    
    <cc>vt</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>16606</commentid>
    <comment_count>0</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2004-07-06 17:07:13 +0400</bug_when>
    <thetext>apt-shell падает по segfault при любом действии 
Steps to Reproduce:
1.запускаем apt-shell 
2.dist-upgrade 
3.commit 
4. начинает качать -&gt; Ctrl-C 
Actual Results:  
после этого при любой команде apt-shell падает с segfault</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16678</commentid>
    <comment_count>1</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2004-07-07 13:45:12 +0400</bug_when>
    <thetext>поправка из #3091: 
валится если просто commit был прерван или обломался. </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16881</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2004-07-10 20:27:34 +0400</bug_when>
    <thetext>apt-shell sux completely.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>16882</commentid>
    <comment_count>3</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2004-07-10 20:32:54 +0400</bug_when>
    <thetext>а что так? 
имхо вещь удобная, с tab autoexpand намного легче жить. не надо постоянно 
apt-cache search, rpm -q, и т.д. 
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21705</commentid>
    <comment_count>4</comment_count>
    <who name="Denis Ovsienko">pilot</who>
    <bug_when>2005-02-07 11:23:04 +0300</bug_when>
    <thetext>apt&gt; commit
The following NEW packages will be installed:
  cdp libghttp orpheus
0 upgraded, 3 newly installed, 0 removed and 0 not upgraded.
Need to get 0B/208kB of archives.
After unpacking 449kB of additional disk space will be used.
Do you want to continue? [Y/n] 
Err file: i586/classic cdp 0.33-ipl11mdk
  File not found
Err file: i586/classic libghttp 1.0.9-alt4
  File not found
Err file: i586/classic orpheus 1.5-alt2
  File not found
Failed to fetch [...] File not found
Failed to fetch [...] File not found
Failed to fetch [...] File not found
There are broken packages. Run `check&apos; to see them.
You can try to fix them automatically with `install -f&apos;.
E: Unable to fetch some archives, maybe run apt-get update or try with
--fix-missing?
apt&gt; commit
Segmentation fault</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25549</commentid>
    <comment_count>5</comment_count>
      <attachid>929</attachid>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-06-10 16:39:58 +0400</bug_when>
    <thetext>Created attachment 929
apt-0.5.15cnc6-alterator3.patch

Патч, исправляющий эту ошибку.
Небольшие комментарии:

судя по всему apt-shell был написан методом копирования кусков кода из
apt-get&apos;а.
Т.к. apt-get никогда не был предназначен для дальнейшей работы после ошибочного
download&apos;а пакетов, то соответственно лезут всякие баги.

В данном случае происходит следущее:
после установки пакетов apt-shell&apos;у необходимо перечитать Cache, что бы
обновить информацию о состояниях.
а Cache не перечитывается, если произошла хоть одна ошибка.
но при этом авторы apt-shell&apos;а считают, что удалить объект Cache надо в любом
случае.

Соответственно возникает недоделанный Cache, в котором все и падает.

После раздумья было принято решение обновлять в этом случае Cache всегда
(затрагивает поведение исключительно apt-shell), ибо часть пакетов могло
поставиться, а часть нет и нам безусловно хочется посмотреть после установки
unmet&apos;ы, коих не будет видно пока не перечитается Cache.

В общем - так оно не сегфолтится.

Попутно в этом же патче исправлена еще одна ошибка, которая проявилась после
того, как apt-shell смог работать дальше после ошибки установки пакетов ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25550</commentid>
    <comment_count>6</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2005-06-10 16:40:54 +0400</bug_when>
    <thetext>да, патч скорее всего будет приложен в след. сборке apt&apos;а, ибо мы нарвались на
эту ошибку в альтератор-пакагес ;-)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>33426</commentid>
    <comment_count>7</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2005-11-26 00:47:20 +0300</bug_when>
    <thetext>apt-shell&apos;ом у нас теперь Сергей заведует.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>53442</commentid>
    <comment_count>8</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2007-08-01 17:01:21 +0400</bug_when>
    <thetext>(In reply to comment #6)
&gt; да, патч скорее всего будет приложен в след. сборке apt&apos;а, ибо мы нарвались на
&gt; эту ошибку в альтератор-пакагес ;-)

Ну что, приложили? :))

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>58061</commentid>
    <comment_count>9</comment_count>
    <who name="Nick S. Grechukh">gns</who>
    <bug_when>2007-11-12 13:23:50 +0300</bug_when>
    <thetext>apt-0.5.15lorg2-alt12 

кажется, не ломается - прервал по ctrl-c, запустил в том же сеансе install,
commit, снова прервал, запустил еще раз.

вроде работает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83710</commentid>
    <comment_count>10</comment_count>
    <who name="Slava Semushin">php-coder</who>
    <bug_when>2008-12-31 17:30:45 +0300</bug_when>
    <thetext>(In reply to comment #9)
&gt; вроде работает.

Ну тогда почему бы не закрыть баг?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83711</commentid>
    <comment_count>11</comment_count>
    <who name="Mikhail Gusarov">dottedmag</who>
    <bug_when>2008-12-31 17:32:58 +0300</bug_when>
    <thetext>per c#9</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83712</commentid>
    <comment_count>12</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2008-12-31 17:33:33 +0300</bug_when>
    <thetext>Действительно, в честь НГ ;)
</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>929</attachid>
            <date>2005-06-10 16:39:58 +0400</date>
            <delta_ts>2005-06-10 16:39:58 +0400</delta_ts>
            <desc>apt-0.5.15cnc6-alterator3.patch</desc>
            <filename>apt-0.5.15cnc6-alterator3.patch</filename>
            <type>text/plain</type>
            <size>828</size>
            <attacher name="Anton Farygin">rider</attacher>
            
              <data encoding="base64">ZGlmZiAtdXJOIGFwdC0wLjUuMTVjbmM2Lm9yaWcvY21kbGluZS9hcHQtc2hlbGwuY2MgYXB0LTAu
NS4xNWNuYzYvY21kbGluZS9hcHQtc2hlbGwuY2MKLS0tIGFwdC0wLjUuMTVjbmM2Lm9yaWcvY21k
bGluZS9hcHQtc2hlbGwuY2MJMjAwNS0wNi0xMCAxNjoyMDo0MiArMDQwMAorKysgYXB0LTAuNS4x
NWNuYzYvY21kbGluZS9hcHQtc2hlbGwuY2MJMjAwNS0wNi0xMCAxNjoyNTo0NCArMDQwMApAQCAt
MTQ3LDggKzE0NywxMCBAQAogICAgewogICAgICAgaWYgKEd1YXJkZWQpIHsKIAkgZGVsZXRlICpD
YWNoZTsKKwkgX2Vycm9yLT5QdXNoU3RhdGUoKTsKIAkgKkNhY2hlID0gbmV3IENhY2hlRmlsZTsK
IAkgKCpDYWNoZSktPk9wZW4oKTsKKwkgX2Vycm9yLT5Qb3BTdGF0ZSgpOwogCSBpZiAoKCpDYWNo
ZSktPkNoZWNrRGVwcyh0cnVlKSA9PSBmYWxzZSkgewogCSAgICBjMW91dCA8PCBfKCJUaGVyZSBh
cmUgYnJva2VuIHBhY2thZ2VzLiAiKQogCQkgIDw8IF8oIlJ1biBgY2hlY2snIHRvIHNlZSB0aGVt
LiIpIDw8IGVuZGw7CkBAIC00MDU4LDcgKzQwNjAsOSBAQAogICAgICAgX2Vycm9yLT5FcnJvcihf
KCJZb3UgaGF2ZSBubyBwZXJtaXNzaW9ucyBmb3IgdGhhdCIpKTsKICAgICAgIHJldHVybiBmYWxz
ZTsKICAgIH0KLSAgIHJldHVybiBJbnN0YWxsUGFja2FnZXMoKkdDYWNoZSxmYWxzZSk7CisgICBp
bnQgZXJyID0gSW5zdGFsbFBhY2thZ2VzKCpHQ2FjaGUsZmFsc2UpOworICAgX2NvbmZpZy0+U2V0
KCJBUFQ6OkdldDo6Rml4LUJyb2tlbiIsZmFsc2UpOworICAgcmV0dXJuIGVycjsKIH0KIAogYm9v
bCBEb1N0YXR1cyhDb21tYW5kTGluZSAmQ21kTCkK
</data>

          </attachment>
      

    </bug>

</bugzilla>