summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPanu Matilainen <pmatilai@redhat.com>2009-07-14 14:25:58 +0300
committerPanu Matilainen <pmatilai@redhat.com>2009-07-21 09:52:27 +0300
commit7337077eacb45d438ef20f3125015b862bdb43c9 (patch)
tree519a1060e78b4baa87b42f3bcdf0bc7861eb7de9
parent152ec4648d3a3a91b81639b72bdd712f00424685 (diff)
downloadrpm-7337077eacb45d438ef20f3125015b862bdb43c9.tar.gz
Log an error on short lead (RhBug:511101)
- if lead read returns short without it being an IO error, treat it as a case of "not an rpm package" (cherry picked from commit d8071161f98ff703846281466cccf880e9dcb5c5)
-rw-r--r--lib/rpmlead.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/rpmlead.c b/lib/rpmlead.c
index 7c21e26b5..14487f29f 100644
--- a/lib/rpmlead.c
+++ b/lib/rpmlead.c
@@ -123,8 +123,10 @@ rpmRC rpmLeadRead(FD_t fd, rpmlead lead)
rpmlog(RPMLOG_ERR, _("read failed: %s (%d)\n"),
Fstrerror(fd), errno);
return RPMRC_FAIL;
+ } else {
+ rpmlog(RPMLOG_ERR, _("not an rpm package\n"));
+ return RPMRC_NOTFOUND;
}
- return RPMRC_NOTFOUND;
}
lead->type = ntohs(lead->type);
lead->archnum = ntohs(lead->archnum);