##// END OF EJS Templates
patch: don't use mutable object as default argument
Benoit Boissinot -
r9683:5c8651e2 default
parent child Browse files
Show More
@@ -1005,12 +1005,12 b' def applydiff(ui, fp, changed, strip=1, '
1005 1005 return -1
1006 1006 return err
1007 1007
1008 def diffopts(ui, opts={}, untrusted=False):
1008 def diffopts(ui, opts=None, untrusted=False):
1009 1009 def get(key, name=None, getter=ui.configbool):
1010 return (opts.get(key) or
1010 return ((opts and opts.get(key)) or
1011 1011 getter('diff', name or key, None, untrusted=untrusted))
1012 1012 return mdiff.diffopts(
1013 text=opts.get('text'),
1013 text=opts and opts.get('text'),
1014 1014 git=get('git'),
1015 1015 nodates=get('nodates'),
1016 1016 showfunc=get('show_function', 'showfunc'),
@@ -1096,10 +1096,12 b' def externalpatch(patcher, args, patchna'
1096 1096 util.explain_exit(code)[0])
1097 1097 return fuzz
1098 1098
1099 def internalpatch(patchobj, ui, strip, cwd, files={}, eolmode='strict'):
1099 def internalpatch(patchobj, ui, strip, cwd, files=None, eolmode='strict'):
1100 1100 """use builtin patch to apply <patchobj> to the working directory.
1101 1101 returns whether patch was applied with fuzz factor."""
1102 1102
1103 if files is None:
1104 files = {}
1103 1105 if eolmode is None:
1104 1106 eolmode = ui.config('patch', 'eol', 'strict')
1105 1107 try:
@@ -1123,7 +1125,7 b' def internalpatch(patchobj, ui, strip, c'
1123 1125 raise PatchError
1124 1126 return ret > 0
1125 1127
1126 def patch(patchname, ui, strip=1, cwd=None, files={}, eolmode='strict'):
1128 def patch(patchname, ui, strip=1, cwd=None, files=None, eolmode='strict'):
1127 1129 """Apply <patchname> to the working directory.
1128 1130
1129 1131 'eolmode' specifies how end of lines should be handled. It can be:
@@ -1137,6 +1139,8 b' def patch(patchname, ui, strip=1, cwd=No'
1137 1139 """
1138 1140 patcher = ui.config('ui', 'patch')
1139 1141 args = []
1142 if files is None:
1143 files = {}
1140 1144 try:
1141 1145 if patcher:
1142 1146 return externalpatch(patcher, args, patchname, ui, strip, cwd,
General Comments 0
You need to be logged in to leave comments. Login now