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
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