diff options
Diffstat (limited to 'project.py')
-rw-r--r-- | project.py | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -1326,6 +1326,8 @@ class Project(object): | |||
1326 | if not ID_RE.match(self.revisionExpr): | 1326 | if not ID_RE.match(self.revisionExpr): |
1327 | # in case of manifest sync the revisionExpr might be a SHA1 | 1327 | # in case of manifest sync the revisionExpr might be a SHA1 |
1328 | branch.merge = self.revisionExpr | 1328 | branch.merge = self.revisionExpr |
1329 | if not branch.merge.startswith('refs/'): | ||
1330 | branch.merge = R_HEADS + branch.merge | ||
1329 | branch.Save() | 1331 | branch.Save() |
1330 | 1332 | ||
1331 | if cnt_mine > 0 and self.rebase: | 1333 | if cnt_mine > 0 and self.rebase: |
@@ -1394,6 +1396,8 @@ class Project(object): | |||
1394 | branch = self.GetBranch(name) | 1396 | branch = self.GetBranch(name) |
1395 | branch.remote = self.GetRemote(self.remote.name) | 1397 | branch.remote = self.GetRemote(self.remote.name) |
1396 | branch.merge = self.revisionExpr | 1398 | branch.merge = self.revisionExpr |
1399 | if not branch.merge.startswith('refs/'): | ||
1400 | branch.merge = R_HEADS + self.revisionExpr | ||
1397 | revid = self.GetRevisionId(all_refs) | 1401 | revid = self.GetRevisionId(all_refs) |
1398 | 1402 | ||
1399 | if head.startswith(R_HEADS): | 1403 | if head.startswith(R_HEADS): |
@@ -1865,7 +1869,8 @@ class Project(object): | |||
1865 | 1869 | ||
1866 | shallowfetch = self.config.GetString('repo.shallowfetch') | 1870 | shallowfetch = self.config.GetString('repo.shallowfetch') |
1867 | if shallowfetch and shallowfetch != ' '.join(spec): | 1871 | if shallowfetch and shallowfetch != ' '.join(spec): |
1868 | GitCommand(self, ['fetch', '--unshallow', name] + shallowfetch.split(), | 1872 | GitCommand(self, ['fetch', '--depth=2147483647', name] |
1873 | + shallowfetch.split(), | ||
1869 | bare=True, ssh_proxy=ssh_proxy).Wait() | 1874 | bare=True, ssh_proxy=ssh_proxy).Wait() |
1870 | if depth: | 1875 | if depth: |
1871 | self.config.SetString('repo.shallowfetch', ' '.join(spec)) | 1876 | self.config.SetString('repo.shallowfetch', ' '.join(spec)) |