Index: gclient_scm.py |
diff --git a/gclient_scm.py b/gclient_scm.py |
index 0f34d38601fc3d3ebd9df62b775ec9e7e249db79..a466e3f7239d464ed8c258fb0ea5d7f13211a6e7 100644 |
--- a/gclient_scm.py |
+++ b/gclient_scm.py |
@@ -353,7 +353,8 @@ class GitWrapper(SCMWrapper): |
else: |
raise gclient_utils.Error('Invalid Upstream: %s' % upstream_branch) |
- if not scm.GIT.IsValidRevision(cwd=self.checkout_path, rev=revision): |
+ if (not re.match(r'^[0-9a-fA-F]{40}$', revision) or |
+ not scm.GIT.IsValidRevision(cwd=self.checkout_path, rev=revision)): |
# Update the remotes first so we have all the refs. |
backoff_time = 5 |
for _ in range(10): |