summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
c5bd763)
This lets us cut down on the number of calls to git.
Signed-off-by: Karl Hasselström <kha@treskal.com>
else:
out.info('No patches applied')
else:
out.info('No patches applied')
-def resolved(filename, reset = None):
+def resolved(filenames, reset = None):
if reset:
stage = {'ancestor': 1, 'current': 2, 'patched': 3}[reset]
if reset:
stage = {'ancestor': 1, 'current': 2, 'patched': 3}[reset]
- Run('git', 'checkout-index', '--no-create', '--stage=%d' % stage, '--',
- filename).no_output()
- git.add([filename])
- os.utime(filename, None) # update the access and modificatied times
+ Run('git', 'checkout-index', '--no-create', '--stage=%d' % stage,
+ '--stdin', '-z').input_nulterm(filenames).no_output()
+ git.add(filenames)
+ for filename in filenames:
+ os.utime(filename, None) # update the access and modificatied times
def resolved_all(reset = None):
conflicts = git.get_conflicts()
def resolved_all(reset = None):
conflicts = git.get_conflicts()
- for filename in conflicts:
- resolved(filename, reset)
+ resolved(conflicts, reset)
def push_patches(crt_series, patches, check_merged = False):
"""Push multiple patches onto the stack. This function is shared
def push_patches(crt_series, patches, check_merged = False):
"""Push multiple patches onto the stack. This function is shared
raise CmdException, 'No conflicts for "%s"' % filename
# resolved
raise CmdException, 'No conflicts for "%s"' % filename
# resolved
- for filename in files:
- if options.interactive:
+ if options.interactive:
+ for filename in files:
interactive_merge(filename)
interactive_merge(filename)
- resolved(filename, options.reset)
+ resolved(files, options.reset)
if options.reset:
if args:
if options.reset:
if args:
- for f in args:
- resolved(f)
git.reset(args)
else:
resolved_all()
git.reset(args)
else:
resolved_all()
def input_lines(self, lines):
self.__indata = ''.join(['%s\n' % line for line in lines])
return self
def input_lines(self, lines):
self.__indata = ''.join(['%s\n' % line for line in lines])
return self
+ def input_nulterm(self, lines):
+ self.__indata = ''.join('%s\0' % line for line in lines)
+ return self
def no_output(self):
outdata = self.__run_io()
if outdata:
def no_output(self):
outdata = self.__run_io()
if outdata: