소스 검색

GitImportProcessor: handle markers for merges

Antoine Pietri 7 년 전
부모
커밋
f66e75361f
1개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. 4 1
      dulwich/fastexport.py

+ 4 - 1
dulwich/fastexport.py

@@ -200,7 +200,10 @@ class GitImportProcessor(processor.ImportProcessor):
                 self._contents.items()))
         if self.last_commit is not None:
             commit.parents.append(self.last_commit)
-        commit.parents += cmd.merges
+        for merge in cmd.merges:
+            if merge.startswith(b':'):
+                merge = self.markers[merge[1:]]
+            commit.parents.append(merge)
         self.repo.object_store.add_object(commit)
         self.repo[cmd.ref] = commit.id
         self.last_commit = commit.id