958 ui.write("\t%d -> %d\n" % (r.rev(pp[0]), i)) |
958 ui.write("\t%d -> %d\n" % (r.rev(pp[0]), i)) |
959 if pp[1] != nullid: |
959 if pp[1] != nullid: |
960 ui.write("\t%d -> %d\n" % (r.rev(pp[1]), i)) |
960 ui.write("\t%d -> %d\n" % (r.rev(pp[1]), i)) |
961 ui.write("}\n") |
961 ui.write("}\n") |
962 |
962 |
963 def debugrename(ui, repo, file, rev=None): |
963 def debugrename(ui, repo, file1, *pats, **opts): |
964 """dump rename information""" |
964 """dump rename information""" |
965 r = repo.file(relpath(repo, [file])[0]) |
965 |
966 if rev: |
966 ctx = repo.changectx(opts.get('rev', 'tip')) |
967 try: |
967 for src, abs, rel, exact in cmdutil.walk(repo, (file1,) + pats, opts, |
968 # assume all revision numbers are for changesets |
968 ctx.node()): |
969 n = repo.lookup(rev) |
969 m = ctx.filectx(abs).renamed() |
970 change = repo.changelog.read(n) |
970 if m: |
971 m = repo.manifest.read(change[0]) |
971 ui.write(_("%s renamed from %s:%s\n") % (rel, m[0], hex(m[1]))) |
972 n = m[relpath(repo, [file])[0]] |
972 else: |
973 except (hg.RepoError, KeyError): |
973 ui.write(_("%s not renamed\n") % rel) |
974 n = r.lookup(rev) |
|
975 else: |
|
976 n = r.tip() |
|
977 m = r.renamed(n) |
|
978 if m: |
|
979 ui.write(_("renamed from %s:%s\n") % (m[0], hex(m[1]))) |
|
980 else: |
|
981 ui.write(_("not renamed\n")) |
|
982 |
974 |
983 def debugwalk(ui, repo, *pats, **opts): |
975 def debugwalk(ui, repo, *pats, **opts): |
984 """show how files match on given patterns""" |
976 """show how files match on given patterns""" |
985 items = list(cmdutil.walk(repo, pats, opts)) |
977 items = list(cmdutil.walk(repo, pats, opts)) |
986 if not items: |
978 if not items: |