52 eh = exthelper.exthelper() |
54 eh = exthelper.exthelper() |
53 |
55 |
54 # Wrap obsolete.creatmarkers and make it accept but ignore "operation" argument |
56 # Wrap obsolete.creatmarkers and make it accept but ignore "operation" argument |
55 # for hg < 4.3 |
57 # for hg < 4.3 |
56 createmarkers = obsolete.createmarkers |
58 createmarkers = obsolete.createmarkers |
57 if obsolete.createmarkers.__code__.co_argcount < 6: |
59 originalcreatemarkers = createmarkers |
|
60 while isinstance(originalcreatemarkers, functools.partial): |
|
61 originalcreatemarkers = originalcreatemarkers.func |
|
62 if originalcreatemarkers.__code__.co_argcount < 6: |
58 def createmarkers(repo, relations, flag=0, date=None, metadata=None, |
63 def createmarkers(repo, relations, flag=0, date=None, metadata=None, |
59 operation=None): |
64 operation=None): |
60 return obsolete.createmarkers(repo, relations, flag, date, metadata) |
65 return obsolete.createmarkers(repo, relations, flag, date, metadata) |
61 |
66 |
62 if not util.safehasattr(hg, '_copycache'): |
67 if not util.safehasattr(hg, '_copycache'): |