diff options
author | Lee Chee Yang <chee.yang.lee@intel.com> | 2021-01-22 18:07:19 +0800 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2021-01-23 17:08:54 +0000 |
commit | 3807c6d9a78ac8ade24c9c69cfe2b9624c49a20d (patch) | |
tree | 28f45b7c903d0477dd2bda97a361548903cb62dd /meta/recipes-devtools/mmc | |
parent | 2485beac6806bca183054e1497f0f79456e4d9c2 (diff) | |
download | poky-3807c6d9a78ac8ade24c9c69cfe2b9624c49a20d.tar.gz |
cve-check: replace Looseversion with custom version class
The way distutils.version.LooseVersion compare version are tricky, it treat
all these ( "1.0-beta2", "1.0-rc1", "1.0A", "1.0p2" and "1.0pre1") as greater
version than "1.0". This might be right for "1.0A" and "1.0p1" but not for
the rest, also these version could be confusing, the "p" in "1.0p1" can be
"pre" or "patched" version or even other meaning.
Replace Looseversion with custom class, it uses regex to capture common
version format like "1.1.1" or tag format using date like "2020-12-12" as
release section, check for following known string/tags ( beta, rc, pre, dev,
alpha, preview) as pre-release section, any other trailing characters
are difficult to understand/define so ignore them. Compare release
section and pre-release section saperately.
included selftest for the version class.
[YOCTO#14127]
(From OE-Core rev: 6ced85e9ddd3569240f1e8b82130d1ac0fffbc40)
Signed-off-by: Lee Chee Yang <chee.yang.lee@intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-devtools/mmc')
0 files changed, 0 insertions, 0 deletions