subrepo: fix git branch tracking logic (issue2920)
authorEric Roshan Eisner <ede@alum.mit.edu>
Tue, 11 Oct 2011 21:34:55 -0700
changeset 15234 5d700b7edd85
parent 15233 81c97964d123
child 15235 f7044da7a793
subrepo: fix git branch tracking logic (issue2920)
mercurial/subrepo.py
--- a/mercurial/subrepo.py	Tue Oct 11 17:20:03 2011 -0500
+++ b/mercurial/subrepo.py	Tue Oct 11 21:34:55 2011 -0700
@@ -833,9 +833,10 @@
         for b in branches:
             if b.startswith('refs/remotes/'):
                 continue
-            remote = self._gitcommand(['config', 'branch.%s.remote' % b])
+            bname = b.split('/', 2)[2]
+            remote = self._gitcommand(['config', 'branch.%s.remote' % bname])
             if remote:
-                ref = self._gitcommand(['config', 'branch.%s.merge' % b])
+                ref = self._gitcommand(['config', 'branch.%s.merge' % bname])
                 tracking['refs/remotes/%s/%s' %
                          (remote, ref.split('/', 2)[2])] = b
         return tracking