hgext/extdiff.py
changeset 43682 7415cd486696
parent 43554 9f70512ae2cf
child 43810 765a9c299c44
equal deleted inserted replaced
43681:7edc07fb890c 43682:7415cd486696
   399         if perfile:
   399         if perfile:
   400             raise error.Abort(_(b'--patch cannot be used with --per-file'))
   400             raise error.Abort(_(b'--patch cannot be used with --per-file'))
   401         if node2 is None:
   401         if node2 is None:
   402             raise error.Abort(_(b'--patch requires two revisions'))
   402             raise error.Abort(_(b'--patch requires two revisions'))
   403     else:
   403     else:
   404         mod_a, add_a, rem_a = map(
   404         st = repo.status(node1a, node2, matcher, listsubrepos=subrepos)
   405             set, repo.status(node1a, node2, matcher, listsubrepos=subrepos)[:3]
   405         mod_a, add_a, rem_a = set(st.modified), set(st.added), set(st.removed)
   406         )
       
   407         if do3way:
   406         if do3way:
   408             mod_b, add_b, rem_b = map(
   407             stb = repo.status(node1b, node2, matcher, listsubrepos=subrepos)
   409                 set,
   408             mod_b, add_b, rem_b = (
   410                 repo.status(node1b, node2, matcher, listsubrepos=subrepos)[:3],
   409                 set(stb.modified),
       
   410                 set(stb.added),
       
   411                 set(stb.removed),
   411             )
   412             )
   412         else:
   413         else:
   413             mod_b, add_b, rem_b = set(), set(), set()
   414             mod_b, add_b, rem_b = set(), set(), set()
   414         modadd = mod_a | add_a | mod_b | add_b
   415         modadd = mod_a | add_a | mod_b | add_b
   415         common = modadd | rem_a | rem_b
   416         common = modadd | rem_a | rem_b