Kaynağa Gözat

server: Sort ref advertisements.

C git does this, and the output of "git ls-remote" is surprising (to the
few users who use it) if unsorted.

Change-Id: I679c1205e75fdddce38331171e94a67c0f6de2de
Dave Borowitz 13 yıl önce
ebeveyn
işleme
ab4cf632e7
1 değiştirilmiş dosya ile 2 ekleme ve 2 silme
  1. 2 2
      dulwich/server.py

+ 2 - 2
dulwich/server.py

@@ -337,7 +337,7 @@ class ProtocolGraphWalker(object):
             return None
         values = set(heads.itervalues())
         if self.advertise_refs or not self.http_req:
-            for i, (ref, sha) in enumerate(heads.iteritems()):
+            for i, (ref, sha) in enumerate(sorted(heads.iteritems())):
                 line = "%s %s" % (sha, ref)
                 if not i:
                     line = "%s\x00%s" % (line, self.handler.capability_line())
@@ -649,7 +649,7 @@ class ReceivePackHandler(Handler):
         flush()
 
     def handle(self):
-        refs = self.repo.get_refs().items()
+        refs = sorted(self.repo.get_refs().iteritems())
 
         if self.advertise_refs or not self.http_req:
             if refs: