mercurial/patch.py
changeset 32187 e62cf13e0858
parent 32068 51fdedd29b0a
child 32188 776127b29a5c
equal deleted inserted replaced
32186:76f9a0009b4b 32187:e62cf13e0858
  2521                     "file %s doesn't start with relroot %s" % (f, relroot))
  2521                     "file %s doesn't start with relroot %s" % (f, relroot))
  2522 
  2522 
  2523     for f1, f2, copyop in _filepairs(modified, added, removed, copy, opts):
  2523     for f1, f2, copyop in _filepairs(modified, added, removed, copy, opts):
  2524         content1 = None
  2524         content1 = None
  2525         content2 = None
  2525         content2 = None
       
  2526         fctx1 = None
       
  2527         fctx2 = None
  2526         flag1 = None
  2528         flag1 = None
  2527         flag2 = None
  2529         flag2 = None
  2528         if f1:
  2530         if f1:
  2529             content1 = getfilectx(f1, ctx1).data()
  2531             fctx1 = getfilectx(f1, ctx1)
       
  2532             content1 = fctx1.data()
  2530             if opts.git or losedatafn:
  2533             if opts.git or losedatafn:
  2531                 flag1 = ctx1.flags(f1)
  2534                 flag1 = ctx1.flags(f1)
  2532         if f2:
  2535         if f2:
  2533             content2 = getfilectx(f2, ctx2).data()
  2536             fctx2 = getfilectx(f2, ctx2)
       
  2537             content2 = fctx2.data()
  2534             if opts.git or losedatafn:
  2538             if opts.git or losedatafn:
  2535                 flag2 = ctx2.flags(f2)
  2539                 flag2 = ctx2.flags(f2)
  2536         binary = False
  2540         binary = False
  2537         if opts.git or losedatafn:
  2541         if opts.git or losedatafn:
  2538             binary = util.binary(content1) or util.binary(content2)
  2542             binary = any(f.isbinary() for f in [fctx1, fctx2] if f is not None)
  2539 
  2543 
  2540         if losedatafn and not opts.git:
  2544         if losedatafn and not opts.git:
  2541             if (binary or
  2545             if (binary or
  2542                 # copy/rename
  2546                 # copy/rename
  2543                 f2 in copy or
  2547                 f2 in copy or