Explorar el Código

Merge pull request #1259 from abderrahim/http-shallow-fix

Only expect a shallow update when requesting a depth
Jelmer Vernooij hace 1 año
padre
commit
0eeeafc702
Se han modificado 1 ficheros con 4 adiciones y 2 borrados
  1. 4 2
      dulwich/client.py

+ 4 - 2
dulwich/client.py

@@ -532,14 +532,16 @@ def _handle_upload_pack_head(proto, capabilities, graph_walker, wants, can_read,
             proto.write_pkt_line(
                 COMMAND_DEEPEN + b" " + str(depth).encode("ascii") + b"\n"
             )
-        proto.write_pkt_line(None)
+    proto.write_pkt_line(None)
+
+    if depth not in (0, None):
         if can_read is not None:
             (new_shallow, new_unshallow) = _read_shallow_updates(proto.read_pkt_seq())
         else:
             new_shallow = new_unshallow = None
     else:
         new_shallow = new_unshallow = set()
-        proto.write_pkt_line(None)
+
     have = next(graph_walker)
     while have:
         proto.write_pkt_line(COMMAND_HAVE + b" " + have + b"\n")