diff --git a/advisors/helper/ver_rec_excpt.yaml b/advisors/helper/ver_rec_excpt.yaml index fcf6f7b0767b0f820fe265e937a30b299fc7b29e..5fe4f2665fafff2cf6fe0d59a17ed417e1b24c85 100644 --- a/advisors/helper/ver_rec_excpt.yaml +++ b/advisors/helper/ver_rec_excpt.yaml @@ -23,3 +23,7 @@ sombok: shadow: - '1999' - '2000' +gmp: + - '2v0v2' + - '2v0v1' + - '2v0' diff --git a/advisors/version_recommend.py b/advisors/version_recommend.py index 49bed968cc35401f4bb5569d9a885a8110044296..f59b589ba09a84e19ea48b765531e618e0e1f9fc 100755 --- a/advisors/version_recommend.py +++ b/advisors/version_recommend.py @@ -329,6 +329,8 @@ class VersionTypeXYZ(VersionType): version_candidate = [] version_digital = re.split(r'[._-]', current_version) # 将版本号做拆分 + if len(version_entry) <= 1: # 如果当前版本号仅一位,不能判断维护版本号 + return '.'.join(version_digital) xy = version_digital[0:2] for version in version_entry: version_temp = re.split(r'[._-]', version) @@ -387,6 +389,8 @@ class VersionTypeXYZ(VersionType): version_candidate.clear() for version in version_list: # 将第二位最大的列入候选列表,准备第三位比较 + if len(version) <= 1: # 过滤仅一位的版本号 + continue if y == version[1]: version_candidate.append(version)