mercurial/patch.py
branchstable
changeset 10467 16c68fd720ab
parent 10466 d1f209bb9564
child 10501 a27af7229850
equal deleted inserted replaced
10466:d1f209bb9564 10467:16c68fd720ab
  1433         revs = [hexfunc(node) for node in [node1, node2] if node]
  1433         revs = [hexfunc(node) for node in [node1, node2] if node]
  1434 
  1434 
  1435     copy = {}
  1435     copy = {}
  1436     if opts.git or opts.upgrade:
  1436     if opts.git or opts.upgrade:
  1437         copy = copies.copies(repo, ctx1, ctx2, repo[nullid])[0]
  1437         copy = copies.copies(repo, ctx1, ctx2, repo[nullid])[0]
  1438         copy = copy.copy()
       
  1439 
  1438 
  1440     difffn = lambda opts, losedata: trydiff(repo, revs, ctx1, ctx2,
  1439     difffn = lambda opts, losedata: trydiff(repo, revs, ctx1, ctx2,
  1441                  modified, added, removed, copy, getfilectx, opts, losedata)
  1440                  modified, added, removed, copy, getfilectx, opts, losedata)
  1442     if opts.upgrade and not opts.git:
  1441     if opts.upgrade and not opts.git:
  1443         try:
  1442         try:
  1515                     # regular diffs cannot represent new empty file
  1514                     # regular diffs cannot represent new empty file
  1516                     losedatafn(f)
  1515                     losedatafn(f)
  1517             elif f in removed:
  1516             elif f in removed:
  1518                 if opts.git:
  1517                 if opts.git:
  1519                     # have we already reported a copy above?
  1518                     # have we already reported a copy above?
  1520                     if f in copy and copy[f] in added and copyto[copy[f]] == f:
  1519                     if ((f in copy and copy[f] in added
  1521                         dodiff = False
  1520                          and copyto[copy[f]] == f) or
  1522                     elif f in copyto and copyto[f] in added and copy[copyto[f]] == f:
  1521                         (f in copyto and copyto[f] in added
       
  1522                          and copy[copyto[f]] == f)):
  1523                         dodiff = False
  1523                         dodiff = False
  1524                     else:
  1524                     else:
  1525                         header.append('deleted file mode %s\n' %
  1525                         header.append('deleted file mode %s\n' %
  1526                                       gitmode[man1.flags(f)])
  1526                                       gitmode[man1.flags(f)])
  1527                 elif not to:
  1527                 elif not to: