| 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):
|
|
|