From 28f8e387b8e5bf6ffcc0ca340bfc8717d5ffc9d5 Mon Sep 17 00:00:00 2001 From: Sam Thursfield Date: Tue, 2 Oct 2012 11:21:53 +0100 Subject: Extract is_valid_sha1() to morphlib.git --- morphlib/git.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'morphlib/git.py') diff --git a/morphlib/git.py b/morphlib/git.py index 5862ef9b..27f22351 100644 --- a/morphlib/git.py +++ b/morphlib/git.py @@ -225,3 +225,9 @@ def find_first_ref(runcmd, gitdir, ref): '''Find the *first* ref match and returns its sha1.''' return runcmd(['git', 'show-ref', ref], cwd=gitdir).split("\n")[0].split(" ")[0] + +def is_valid_sha1(ref): + '''Checks whether a string is a valid SHA1.''' + + valid_chars = 'abcdefABCDEF0123456789' + return len(ref) == 40 and all([x in valid_chars for x in ref]) -- cgit v1.2.1