Forráskód Böngészése

dpkg-deb: fix error message output by read_fail()

read_fail() should only assume a system error if rc < 0. Any positive
value means that we did not manage to read as much data as we wanted
and should result in the "unexpected end of file" message.
Raphaël Hertzog 15 éve
szülő
commit
b00ef3aa35
1 módosított fájl, 1 hozzáadás és 1 törlés
  1. 1 1
      dpkg-deb/extract.c

+ 1 - 1
dpkg-deb/extract.c

@@ -66,7 +66,7 @@ static void movecontrolfiles(const char *thing) {
 static void DPKG_ATTR_NORET
 static void DPKG_ATTR_NORET
 read_fail(int rc, const char *filename, const char *what)
 read_fail(int rc, const char *filename, const char *what)
 {
 {
-  if (rc == 0)
+  if (rc >= 0)
     ohshit(_("unexpected end of file in %s in %.255s"),what,filename);
     ohshit(_("unexpected end of file in %s in %.255s"),what,filename);
   else
   else
     ohshite(_("error reading %s from file %.255s"), what, filename);
     ohshite(_("error reading %s from file %.255s"), what, filename);