Example #1
0
 def create_file(self, sha1, *parents):
     hg_file = GeneratedFileRev(NULL_NODE_ID,
                                GitHgHelper.cat_file('blob', sha1))
     hg_file.set_parents(*parents)
     node = hg_file.node = hg_file.sha1
     self._push_files[node] = hg_file
     self._files.setdefault(node, LazyString(sha1))
     self._git_files.setdefault(node, LazyString(sha1))
     return node
Example #2
0
 def create_copy(self, hg_source, sha1):
     data = '\1\ncopy: %s\ncopyrev: %s\n\1\n' % hg_source
     data += GitHgHelper.cat_file('blob', sha1)
     hg_file = GeneratedFileRev(NULL_NODE_ID, data)
     hg_file.set_parents()
     node = hg_file.node = hg_file.sha1
     mark = self.file_ref(node, hg2git=False, create=True)
     self._push_files[node] = hg_file
     self._files.setdefault(node, mark)
     self._git_files.setdefault(node, LazyString(sha1))
     return node