Mercurial > hgsubversion
comparison hg_delta_editor.py @ 321:b6c6d32c8ef1
Add an option to clone without branch names.
author | Augie Fackler <durin42@gmail.com> |
---|---|
date | Fri, 08 May 2009 16:11:08 -0500 |
parents | 5dc8fee7fc96 |
children | 05cd4a5138bf |
comparison
equal
deleted
inserted
replaced
320:1ba8ed29148e | 321:b6c6d32c8ef1 |
---|---|
631 parentctx = self.repo.changectx(ha) | 631 parentctx = self.repo.changectx(ha) |
632 parents = (ha, closed) | 632 parents = (ha, closed) |
633 def del_all_files(*args): | 633 def del_all_files(*args): |
634 raise IOError | 634 raise IOError |
635 files = parentctx.manifest().keys() | 635 files = parentctx.manifest().keys() |
636 extra = {} | |
637 if not self.opts.get('svn_no_branchnames', False): | |
638 extra['branch'] = 'closed-branches' | |
636 current_ctx = context.memctx(self.repo, | 639 current_ctx = context.memctx(self.repo, |
637 parents, | 640 parents, |
638 rev.message or ' ', | 641 rev.message or ' ', |
639 files, | 642 files, |
640 del_all_files, | 643 del_all_files, |
641 self.authors[rev.author], | 644 self.authors[rev.author], |
642 date, | 645 date, |
643 {'branch': 'closed-branches'}) | 646 extra) |
644 new_hash = self.repo.commitctx(current_ctx) | 647 new_hash = self.repo.commitctx(current_ctx) |
645 self.ui.status('Marked branch %s as closed.\n' % (branch or | 648 self.ui.status('Marked branch %s as closed.\n' % (branch or |
646 'default')) | 649 'default')) |
647 for branch, files in branch_batches.iteritems(): | 650 for branch, files in branch_batches.iteritems(): |
648 if branch in self.commit_branches_empty and files: | 651 if branch in self.commit_branches_empty and files: |
684 data = parent_ctx.filectx(path).data() | 687 data = parent_ctx.filectx(path).data() |
685 return context.memfilectx(path=path, | 688 return context.memfilectx(path=path, |
686 data=data, | 689 data=data, |
687 islink=is_link, isexec=is_exec, | 690 islink=is_link, isexec=is_exec, |
688 copied=copied) | 691 copied=copied) |
692 if self.opts.get('svn_no_branchnames', False): | |
693 extra.pop('branch', None) | |
689 current_ctx = context.memctx(self.repo, | 694 current_ctx = context.memctx(self.repo, |
690 parents, | 695 parents, |
691 rev.message or '...', | 696 rev.message or '...', |
692 files.keys(), | 697 files.keys(), |
693 filectxfn, | 698 filectxfn, |
711 raise hgutil.Abort('Empty commit to an open branch attempted. ' | 716 raise hgutil.Abort('Empty commit to an open branch attempted. ' |
712 'Please report this issue.') | 717 'Please report this issue.') |
713 extra = util.build_extra(rev.revnum, branch, | 718 extra = util.build_extra(rev.revnum, branch, |
714 open(self.uuid_file).read(), | 719 open(self.uuid_file).read(), |
715 self.subdir) | 720 self.subdir) |
721 if self.opts.get('svn_no_branchnames', False): | |
722 extra.pop('branch', None) | |
716 current_ctx = context.memctx(self.repo, | 723 current_ctx = context.memctx(self.repo, |
717 (ha, node.nullid), | 724 (ha, node.nullid), |
718 rev.message or ' ', | 725 rev.message or ' ', |
719 [], | 726 [], |
720 del_all_files, | 727 del_all_files, |