mercurial/localrepo.py
changeset 45197 55464c0b3a89
parent 45196 c068e355cd71
child 45202 31393ec06cef
equal deleted inserted replaced
45196:c068e355cd71 45197:55464c0b3a89
  3107                 mn = ctx.manifestnode()
  3107                 mn = ctx.manifestnode()
  3108                 files = ctx.files()
  3108                 files = ctx.files()
  3109                 if writechangesetcopy:
  3109                 if writechangesetcopy:
  3110                     filesadded = ctx.filesadded()
  3110                     filesadded = ctx.filesadded()
  3111                     filesremoved = ctx.filesremoved()
  3111                     filesremoved = ctx.filesremoved()
  3112             elif ctx.files():
  3112             elif not ctx.files():
       
  3113                 self.ui.debug(b'reusing manifest from p1 (no file change)\n')
       
  3114                 mn = p1.manifestnode()
       
  3115                 files = []
       
  3116             else:
  3113                 m1ctx = p1.manifestctx()
  3117                 m1ctx = p1.manifestctx()
  3114                 m2ctx = p2.manifestctx()
  3118                 m2ctx = p2.manifestctx()
  3115                 mctx = m1ctx.copy()
  3119                 mctx = m1ctx.copy()
  3116 
  3120 
  3117                 m = mctx.read()
  3121                 m = mctx.read()
  3203                     self.ui.debug(
  3207                     self.ui.debug(
  3204                         b'reusing manifest from p1 (listed files '
  3208                         b'reusing manifest from p1 (listed files '
  3205                         b'actually unchanged)\n'
  3209                         b'actually unchanged)\n'
  3206                     )
  3210                     )
  3207                     mn = p1.manifestnode()
  3211                     mn = p1.manifestnode()
  3208             else:
       
  3209                 self.ui.debug(b'reusing manifest from p1 (no file change)\n')
       
  3210                 mn = p1.manifestnode()
       
  3211                 files = []
       
  3212 
  3212 
  3213             if writecopiesto == b'changeset-only':
  3213             if writecopiesto == b'changeset-only':
  3214                 # If writing only to changeset extras, use None to indicate that
  3214                 # If writing only to changeset extras, use None to indicate that
  3215                 # no entry should be written. If writing to both, write an empty
  3215                 # no entry should be written. If writing to both, write an empty
  3216                 # entry to prevent the reader from falling back to reading
  3216                 # entry to prevent the reader from falling back to reading