Control: reassign -1 apt-listchanges Hi!
On Mon, 2016-02-08 at 10:35:50 +0100, Guillem Jover wrote: > On Fri, 2016-02-05 at 09:21:04 +0100, Klaus Ethgen wrote: > > Package: dpkg > > Version: 1.16.17 > > Severity: normal > > > Since several time I see the error on one of my wheezy boxes that > > decompression gives error 2 but the upgrade is successfull. > > > > Here are parts from the upgrade output. Sorry to be german, my locales > > on that box are de_DE. > > ~> apt-get dist-upgrade > > ... > > Holen: 9 ftp://security.debian.org/debian-security/ wheezy/updates/main > > krb5-locales all 1.10.1+dfsg-5+deb7u7 [1.504 kB] > > Holen: 10 http://apt.puppetlabs.com/ wheezy/main vim-puppet all > > 3.8.6-1puppetlabs1 [9.444 B] > > Es wurden 3.940 kB in 0 s geholt (4.161 kB/s). > > Laden der Fehlerberichte ... Erledigt > > »Found/Fixed«-Informationen werden ausgewertet ... Erledigt > > dpkg-deb (Unterprozess): Archiv-Element wird dekomprimiert: interner > > gzip-Schreibfehler: Datenübergabe unterbrochen (broken pipe) > > dpkg-deb: Fehler: Unterprozess <Dekompression> gab den Fehlerwert 2 > > zurück > > dpkg-deb (Unterprozess): Archiv-Element wird dekomprimiert: interner > > gzip-Schreibfehler: Datenübergabe unterbrochen (broken pipe) > > dpkg-deb: Fehler: Unterprozess <Dekompression> gab den Fehlerwert 2 > > zurück > > dpkg-deb (Unterprozess): Archiv-Element kann nicht von > > »/var/cache/apt/archives/libk5crypto3_1.10.1+dfsg-5+deb7u7_amd64.deb« in > > Dekompressor-Pipe kopiert werden: Es konnte nicht geschrieben werden > > (Datenübergabe unterbrochen (broken pipe)) > > dpkg-deb (Unterprozess): Archiv-Element wird dekomprimiert: interner > > gzip-Schreibfehler: Datenübergabe unterbrochen (broken pipe) > > dpkg-deb: Fehler: Unterprozess <Dekompression> gab den Fehlerwert 2 > > zurück > > ... > > Lese Changelogs... Fertig > > So all the above are coming from the invocations via apt-listchanges > or a similar apt hook. And the reason they are failing is that a pipe > is being broken, which means some involved process closes the pipe or > dies. If this is apt-listchanges doing the parsing, and it does not > set SIGPIPE appropriately and stops reading from stdout, then that > could be a cause for this issue. > > The easiest way to reproduce could be to run apt-listchanges manually > on a given .deb package. > > > (Lese Datenbank ... 42914 Dateien und Verzeichnisse sind derzeit > > installiert.) > > Vorbereitung zum Ersetzen von libk5crypto3:amd64 1.10.1+dfsg-5+deb7u6 > > (durch .../libk5crypto3_1.10.1+dfsg-5+deb7u7_amd64.deb) ... > > Ersatz für libk5crypto3:amd64 wird entpackt ... > > Vorbereitung zum Ersetzen von libgssapi-krb5-2:amd64 > > 1.10.1+dfsg-5+deb7u6 (durch > > .../libgssapi-krb5-2_1.10.1+dfsg-5+deb7u7_amd64.deb) ... > > ... > > > > The final error code is »0«, so no error. I see that on every upgrade on > > that box now. > > That depends on how apt handles hook errors, nothing to do with dpkg > really. This could well be a problem in apt-listchanges or apt-extracttemplates, which could have been fixed in later versions than the ones in wheezy, but I'll let the apt-listchanges maintainers sort that out. Thanks, Guillem