Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/cmdutil.py @ 27612:a0dfe8d286fe
import: refactor date and user handling
author | timeless <timeless@mozdev.org> |
---|---|
date | Wed, 30 Dec 2015 21:06:31 +0000 |
parents | fa8c491f2deb |
children | dffd2ed9a7c4 |
comparison
equal
deleted
inserted
replaced
27611:fa8c491f2deb | 27612:a0dfe8d286fe |
---|---|
868 # avoid cycle context -> subrepo -> cmdutil | 868 # avoid cycle context -> subrepo -> cmdutil |
869 import context | 869 import context |
870 extractdata = patch.extract(ui, hunk) | 870 extractdata = patch.extract(ui, hunk) |
871 tmpname = extractdata.get('filename') | 871 tmpname = extractdata.get('filename') |
872 message = extractdata.get('message') | 872 message = extractdata.get('message') |
873 user = extractdata.get('user') | 873 user = opts.get('user') or extractdata.get('user') |
874 date = extractdata.get('date') | 874 date = opts.get('date') or extractdata.get('date') |
875 branch = extractdata.get('branch') | 875 branch = extractdata.get('branch') |
876 nodeid = extractdata.get('nodeid') | 876 nodeid = extractdata.get('nodeid') |
877 p1 = extractdata.get('p1') | 877 p1 = extractdata.get('p1') |
878 p2 = extractdata.get('p2') | 878 p2 = extractdata.get('p2') |
879 | 879 |
967 for idfunc in extrapreimport: | 967 for idfunc in extrapreimport: |
968 extrapreimportmap[idfunc](repo, extractdata, extra, opts) | 968 extrapreimportmap[idfunc](repo, extractdata, extra, opts) |
969 try: | 969 try: |
970 if partial: | 970 if partial: |
971 repo.ui.setconfig('ui', 'allowemptycommit', True) | 971 repo.ui.setconfig('ui', 'allowemptycommit', True) |
972 n = repo.commit(message, opts.get('user') or user, | 972 n = repo.commit(message, user, |
973 opts.get('date') or date, match=m, | 973 date, match=m, |
974 editor=editor, extra=extra) | 974 editor=editor, extra=extra) |
975 for idfunc in extrapostimport: | 975 for idfunc in extrapostimport: |
976 extrapostimportmap[idfunc](repo[n]) | 976 extrapostimportmap[idfunc](repo[n]) |
977 finally: | 977 finally: |
978 repo.ui.restoreconfig(allowemptyback) | 978 repo.ui.restoreconfig(allowemptyback) |
993 editor = None | 993 editor = None |
994 else: | 994 else: |
995 editor = getcommiteditor(editform='import.bypass') | 995 editor = getcommiteditor(editform='import.bypass') |
996 memctx = context.makememctx(repo, (p1.node(), p2.node()), | 996 memctx = context.makememctx(repo, (p1.node(), p2.node()), |
997 message, | 997 message, |
998 opts.get('user') or user, | 998 user, |
999 opts.get('date') or date, | 999 date, |
1000 branch, files, store, | 1000 branch, files, store, |
1001 editor=editor) | 1001 editor=editor) |
1002 n = memctx.commit() | 1002 n = memctx.commit() |
1003 finally: | 1003 finally: |
1004 store.close() | 1004 store.close() |