Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/commands.py @ 7633:08cabecfa8a8
errors: move revlog errors
- create error.py for exception classes to reduce demandloading
- move revlog exceptions to it
- change users to import error and drop revlog import if possible
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Sun, 11 Jan 2009 22:48:28 -0600 |
parents | 9626819b2e3d |
children | 1d54e2f6c0b7 |
comparison
equal
deleted
inserted
replaced
7632:9626819b2e3d | 7633:08cabecfa8a8 |
---|---|
7 | 7 |
8 from node import hex, nullid, nullrev, short | 8 from node import hex, nullid, nullrev, short |
9 from repo import RepoError, NoCapability | 9 from repo import RepoError, NoCapability |
10 from i18n import _, gettext | 10 from i18n import _, gettext |
11 import os, re, sys | 11 import os, re, sys |
12 import hg, util, revlog, bundlerepo, extensions, copies, context | 12 import hg, util, revlog, bundlerepo, extensions, copies, context, error |
13 import difflib, patch, time, help, mdiff, tempfile, url | 13 import difflib, patch, time, help, mdiff, tempfile, url |
14 import archival, changegroup, cmdutil, hgweb.server, sshserver, hbisect | 14 import archival, changegroup, cmdutil, hgweb.server, sshserver, hbisect |
15 import merge as merge_ | 15 import merge as merge_ |
16 | 16 |
17 # Commands start here, listed alphabetically | 17 # Commands start here, listed alphabetically |
1212 fstate.setdefault(fn, []) | 1212 fstate.setdefault(fn, []) |
1213 if follow: | 1213 if follow: |
1214 copied = getfile(fn).renamed(ctx.filenode(fn)) | 1214 copied = getfile(fn).renamed(ctx.filenode(fn)) |
1215 if copied: | 1215 if copied: |
1216 copies.setdefault(rev, {})[fn] = copied[0] | 1216 copies.setdefault(rev, {})[fn] = copied[0] |
1217 except revlog.LookupError: | 1217 except error.LookupError: |
1218 pass | 1218 pass |
1219 elif st == 'iter': | 1219 elif st == 'iter': |
1220 for fn, m in util.sort(matches[rev].items()): | 1220 for fn, m in util.sort(matches[rev].items()): |
1221 copy = copies.get(rev, {}).get(fn) | 1221 copy = copies.get(rev, {}).get(fn) |
1222 if fn in skip: | 1222 if fn in skip: |
1885 # If linkrev != rev (i.e. rev not found in rcache) fallback to | 1885 # If linkrev != rev (i.e. rev not found in rcache) fallback to |
1886 # filectx logic. | 1886 # filectx logic. |
1887 | 1887 |
1888 try: | 1888 try: |
1889 return repo[rev][fn].renamed() | 1889 return repo[rev][fn].renamed() |
1890 except revlog.LookupError: | 1890 except error.LookupError: |
1891 pass | 1891 pass |
1892 return None | 1892 return None |
1893 | 1893 |
1894 df = False | 1894 df = False |
1895 if opts["date"]: | 1895 if opts["date"]: |
2084 for cp in ctx.parents(): | 2084 for cp in ctx.parents(): |
2085 if not cp: | 2085 if not cp: |
2086 continue | 2086 continue |
2087 try: | 2087 try: |
2088 filenodes.append(cp.filenode(file_)) | 2088 filenodes.append(cp.filenode(file_)) |
2089 except revlog.LookupError: | 2089 except error.LookupError: |
2090 pass | 2090 pass |
2091 if not filenodes: | 2091 if not filenodes: |
2092 raise util.Abort(_("'%s' not found in manifest!") % file_) | 2092 raise util.Abort(_("'%s' not found in manifest!") % file_) |
2093 fl = repo.file(file_) | 2093 fl = repo.file(file_) |
2094 p = [repo.lookup(fl.linkrev(fl.rev(fn))) for fn in filenodes] | 2094 p = [repo.lookup(fl.linkrev(fl.rev(fn))) for fn in filenodes] |
2855 continue | 2855 continue |
2856 | 2856 |
2857 try: | 2857 try: |
2858 hn = hexfunc(n) | 2858 hn = hexfunc(n) |
2859 r = "%5d:%s" % (repo.changelog.rev(n), hn) | 2859 r = "%5d:%s" % (repo.changelog.rev(n), hn) |
2860 except revlog.LookupError: | 2860 except error.LookupError: |
2861 r = " ?:%s" % hn | 2861 r = " ?:%s" % hn |
2862 else: | 2862 else: |
2863 spaces = " " * (30 - util.locallen(t)) | 2863 spaces = " " * (30 - util.locallen(t)) |
2864 if ui.verbose: | 2864 if ui.verbose: |
2865 if repo.tagtype(t) == 'local': | 2865 if repo.tagtype(t) == 'local': |