Index: gclient_scm.py |
diff --git a/gclient_scm.py b/gclient_scm.py |
index 1b50abee9c402ed74349cf2e13329f1d42f5aeb2..26d96585cc667c0b7fd54a62372171e1c732b7e1 100644 |
--- a/gclient_scm.py |
+++ b/gclient_scm.py |
@@ -356,13 +356,6 @@ class GitWrapper(SCMWrapper): |
verbose = ['--verbose'] |
printed_path = True |
- if not managed: |
- self.Print('________ unmanaged solution; skipping %s' % self.relpath) |
- try: |
- return self._Capture(['rev-parse', '--verify', 'HEAD']) |
- except subprocess2.CalledProcessError: |
- return None |
- |
url = self._CreateOrUpdateCache(url, options) |
if revision.startswith('refs/'): |
@@ -396,6 +389,11 @@ class GitWrapper(SCMWrapper): |
self.Print('') |
return self._Capture(['rev-parse', '--verify', 'HEAD']) |
+ if not managed: |
+ self._UpdateBranchHeads(options, fetch=False) |
+ self.Print('________ unmanaged solution; skipping %s' % self.relpath) |
+ return self._Capture(['rev-parse', '--verify', 'HEAD']) |
+ |
# See if the url has changed (the unittests use git://foo for the url, let |
# that through). |
current_url = self._Capture(['config', 'remote.%s.url' % self.remote]) |