diff options
author | Panu Matilainen <pmatilai@redhat.com> | 2009-07-14 14:25:58 +0300 |
---|---|---|
committer | Panu Matilainen <pmatilai@redhat.com> | 2009-07-21 09:52:27 +0300 |
commit | 7337077eacb45d438ef20f3125015b862bdb43c9 (patch) | |
tree | 519a1060e78b4baa87b42f3bcdf0bc7861eb7de9 | |
parent | 152ec4648d3a3a91b81639b72bdd712f00424685 (diff) | |
download | rpm-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.c | 4 |
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); |