parsehdr: Skip broken dependency with bad (non-numerical) epoch and print warning...
authorTomas Mlcoch <tmlcoch@redhat.com>
Fri, 4 Sep 2015 08:12:06 +0000 (10:12 +0200)
committerTomas Mlcoch <tmlcoch@redhat.com>
Fri, 4 Sep 2015 08:12:06 +0000 (10:12 +0200)
commit3fd1fa5020025fc62440ac8ef977fda7b087bdb5
treeef1d4d21dd4cdc5eba7aff76c50e2ef277eb206e
parent2353991731f5d7402de4ec9addc2820418e9fb37
parsehdr: Skip broken dependency with bad (non-numerical) epoch and print warning about that

Epoch should be always an integer number.
If epoch is undefined, then we expect the epoch to be 0.
If epoch is a string (non-numerical) then it's obviously a bad
dependency and createrepo_c should print a warning and skip
the dep.

We don't want to abort whole generation of repodata and end with error
becuase createrepo_c is used in critical systems which provide software
updates and we don't want to block an update of dozens of packages just
because of one random package that has one broken dep.
Moreover not all deps are always necessary (for example SUGGESTS or ENHANCES, etc.).
Also, the broken package may be a package that is not used by general
audience, for example a devel or debug package and we definitely
don't want to block update because of such package.

See:
https://lists.fedoraproject.org/pipermail/devel/2015-August/213882.html
src/parsehdr.c