mercurial/patch.py
changeset 6747 f6c00b17387c
parent 6743 86e8187b721a
child 6758 87c704ac92d4
equal deleted inserted replaced
6746:1dca460e7d1e 6747:f6c00b17387c
  1178             flcache[f] = flctx._filelog
  1178             flcache[f] = flctx._filelog
  1179         return flctx
  1179         return flctx
  1180 
  1180 
  1181     # reading the data for node1 early allows it to play nicely
  1181     # reading the data for node1 early allows it to play nicely
  1182     # with repo.status and the revlog cache.
  1182     # with repo.status and the revlog cache.
  1183     ctx1 = repo.changectx(node1)
  1183     ctx1 = repo[node1]
  1184     # force manifest reading
  1184     # force manifest reading
  1185     man1 = ctx1.manifest()
  1185     man1 = ctx1.manifest()
  1186     date1 = util.datestr(ctx1.date())
  1186     date1 = util.datestr(ctx1.date())
  1187 
  1187 
  1188     if not changes:
  1188     if not changes:
  1190     modified, added, removed, deleted, unknown = changes
  1190     modified, added, removed, deleted, unknown = changes
  1191 
  1191 
  1192     if not modified and not added and not removed:
  1192     if not modified and not added and not removed:
  1193         return
  1193         return
  1194 
  1194 
  1195     ctx2 = repo.changectx(node2)
  1195     ctx2 = repo[node2]
  1196 
  1196 
  1197     if repo.ui.quiet:
  1197     if repo.ui.quiet:
  1198         r = None
  1198         r = None
  1199     else:
  1199     else:
  1200         hexfunc = repo.ui.debugflag and hex or short
  1200         hexfunc = repo.ui.debugflag and hex or short
  1201         r = [hexfunc(node) for node in [node1, node2] if node]
  1201         r = [hexfunc(node) for node in [node1, node2] if node]
  1202 
  1202 
  1203     if opts.git:
  1203     if opts.git:
  1204         copy, diverge = copies.copies(repo, ctx1, ctx2, repo.changectx(nullid))
  1204         copy, diverge = copies.copies(repo, ctx1, ctx2, repo[nullid])
  1205         for k, v in copy.items():
  1205         for k, v in copy.items():
  1206             copy[v] = k
  1206             copy[v] = k
  1207 
  1207 
  1208     all = modified + added + removed
  1208     all = modified + added + removed
  1209     all.sort()
  1209     all.sort()
  1278 
  1278 
  1279     total = len(revs)
  1279     total = len(revs)
  1280     revwidth = max([len(str(rev)) for rev in revs])
  1280     revwidth = max([len(str(rev)) for rev in revs])
  1281 
  1281 
  1282     def single(rev, seqno, fp):
  1282     def single(rev, seqno, fp):
  1283         ctx = repo.changectx(rev)
  1283         ctx = repo[rev]
  1284         node = ctx.node()
  1284         node = ctx.node()
  1285         parents = [p.node() for p in ctx.parents() if p]
  1285         parents = [p.node() for p in ctx.parents() if p]
  1286         branch = ctx.branch()
  1286         branch = ctx.branch()
  1287         if switch_parent:
  1287         if switch_parent:
  1288             parents.reverse()
  1288             parents.reverse()