From a503ea9b32a150de1a1cc0bb08c39b2fdcb26dd5 Mon Sep 17 00:00:00 2001 From: Le Philousophe Date: Sun, 30 Jun 2024 19:29:40 +0000 Subject: [PATCH] CHECK-VERSIONS: Allow to specify short commit numbers --- check-versions/git_checkers.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/check-versions/git_checkers.py b/check-versions/git_checkers.py index 0a175b3..39444d9 100644 --- a/check-versions/git_checkers.py +++ b/check-versions/git_checkers.py @@ -123,7 +123,7 @@ def fetch_refs(repository, context=None): refs = parse_dumb_refs(reply) return refs -def git_commit(version, *, repository, branch, context=None): +def git_commit(version, *, repository, branch, context=None, short=False): refs = fetch_refs(repository, context) ref_name = 'refs/heads/{0}'.format(branch) @@ -132,6 +132,9 @@ def git_commit(version, *, repository, branch, context=None): if obj is None: raise Exception("Invalid branch {1} specified for {0}".format(repository, branch)) + if short and len(version) >= 7: + obj = obj[:len(version)] + return obj == version, obj, "repository URL: {0} branch {1}".format(repository, branch) checkers.register('git commit', git_commit)