Odd version comparison
Alpár Jüttner
alpar at cs.elte.hu
Thu Sep 11 07:47:54 PDT 2008
Hi,
I've just noticed that pkg-config (in fact the function rpmvercmp() in
pkg.c) compares the version numbers in a quite strange (and sometimes
dangerous) way.
For example if we have a package abc with version number 1.2.0, then
pkg-config --exists 'abc >=1.2.a'
answers 'no', but if the version of abc is 1.2.a, then
pkg-config --exists 'abc >=1.2.0'
also answers 'no'.
That is both '1.2.0 >= 1.2.a' and '1.2.a >= 1.2.0' are false, but both
'1.2.0 <= 1.2.a' and '1.2.a <= 1.2.0' are true (and '1.2.0 = 1.2.a' is
false).
Is this behavior intentional?
All the best,
Alpar
More information about the pkg-config
mailing list