summaryrefslogtreecommitdiffstats
path: root/project.py
diff options
context:
space:
mode:
Diffstat (limited to 'project.py')
-rw-r--r--project.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/project.py b/project.py
index 6679ee31..94c13785 100644
--- a/project.py
+++ b/project.py
@@ -1214,6 +1214,9 @@ class Project(object):
1214 (self.revisionExpr, self.name)) 1214 (self.revisionExpr, self.name))
1215 1215
1216 def SetRevisionId(self, revisionId): 1216 def SetRevisionId(self, revisionId):
1217 if self.clone_depth or self.manifest.manifestProject.config.GetString('repo.depth'):
1218 self.upstream = self.revisionExpr
1219
1217 self.revisionId = revisionId 1220 self.revisionId = revisionId
1218 1221
1219 def Sync_LocalHalf(self, syncbuf, force_sync=False, submodules=False): 1222 def Sync_LocalHalf(self, syncbuf, force_sync=False, submodules=False):
@@ -2134,6 +2137,8 @@ class Project(object):
2134 # Shallow checkout of a specific commit, fetch from that commit and not 2137 # Shallow checkout of a specific commit, fetch from that commit and not
2135 # the heads only as the commit might be deeper in the history. 2138 # the heads only as the commit might be deeper in the history.
2136 spec.append(branch) 2139 spec.append(branch)
2140 if self.upstream:
2141 spec.append(self.upstream)
2137 else: 2142 else:
2138 if is_sha1: 2143 if is_sha1:
2139 branch = self.upstream 2144 branch = self.upstream