mercurial/patch.py
changeset 3053 6848528f7ebd
parent 3052 efd26ceedafb
child 3054 d16b93f4a6ca
equal deleted inserted replaced
3052:efd26ceedafb 3053:6848528f7ebd
   239         if cwd:
   239         if cwd:
   240             args.append('-d %s' % util.shellquote(cwd))
   240             args.append('-d %s' % util.shellquote(cwd))
   241         fp = os.popen('%s %s -p%d < %s' % (patcher, ' '.join(args), strip,
   241         fp = os.popen('%s %s -p%d < %s' % (patcher, ' '.join(args), strip,
   242                                            util.shellquote(patchname)))
   242                                            util.shellquote(patchname)))
   243 
   243 
   244         if dopatch == 'filter':
       
   245             False and os.unlink(patchname)
       
   246 
       
   247         for line in fp:
   244         for line in fp:
   248             line = line.rstrip()
   245             line = line.rstrip()
   249             ui.note(line + '\n')
   246             ui.note(line + '\n')
   250             if line.startswith('patching file '):
   247             if line.startswith('patching file '):
   251                 pf = util.parse_patch_output(line)
   248                 pf = util.parse_patch_output(line)
   263                 if not printed_file:
   260                 if not printed_file:
   264                     ui.warn(pf + '\n')
   261                     ui.warn(pf + '\n')
   265                     printed_file = True
   262                     printed_file = True
   266                 ui.warn(line + '\n')
   263                 ui.warn(line + '\n')
   267             
   264             
       
   265         if dopatch == 'filter':
       
   266             os.unlink(patchname)
       
   267 
   268         code = fp.close()
   268         code = fp.close()
   269         if code:
   269         if code:
   270             raise util.Abort(_("patch command failed: %s") %
   270             raise util.Abort(_("patch command failed: %s") %
   271                              util.explain_exit(code)[0])
   271                              util.explain_exit(code)[0])
   272 
   272