summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Willemsen <dwillemsen@google.com>2016-02-04 22:44:19 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2016-02-04 22:44:20 +0000
commit985ac6b9465652798009f63733f166c9d065443a (patch)
treec5bd344fab2e1b8bf84faf9b4e8a4978f6901d9a
parentecf0a6c92b62437f2c0a2017a0e98c7f92b162dd (diff)
parent1a799d14b71c3f694aa62edf99310bc3e1a482d5 (diff)
downloadgit-repo-985ac6b9465652798009f63733f166c9d065443a.tar.gz
Merge "Fix prune when bare git has detached head"
-rw-r--r--project.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/project.py b/project.py
index 50580880..d54e336c 100644
--- a/project.py
+++ b/project.py
@@ -1583,8 +1583,6 @@ class Project(object):
1583 1583
1584 if kill: 1584 if kill:
1585 old = self.bare_git.GetHead() 1585 old = self.bare_git.GetHead()
1586 if old is None:
1587 old = 'refs/heads/please_never_use_this_as_a_branch_name'
1588 1586
1589 try: 1587 try:
1590 self.bare_git.DetachHead(rev) 1588 self.bare_git.DetachHead(rev)
@@ -1596,7 +1594,10 @@ class Project(object):
1596 capture_stderr=True) 1594 capture_stderr=True)
1597 b.Wait() 1595 b.Wait()
1598 finally: 1596 finally:
1599 self.bare_git.SetHead(old) 1597 if ID_RE.match(old):
1598 self.bare_git.DetachHead(old)
1599 else:
1600 self.bare_git.SetHead(old)
1600 left = self._allrefs 1601 left = self._allrefs
1601 1602
1602 for branch in kill: 1603 for branch in kill: