# HG changeset patch # User mpm@selenic.com # Date 1115512351 28800 # Node ID adf70fffca9f1c872e7dd39d16b786bf7b6911c0 # Parent ed1d3e3ca8e0d2a479af0eba8e006a84486707cc Add lookup smarts everywhere Fix import command diff -r ed1d3e3ca8e0 -r adf70fffca9f hg --- a/hg Sat May 07 16:13:26 2005 -0800 +++ b/hg Sat May 07 16:32:31 2005 -0800 @@ -112,12 +112,8 @@ if cmd == "checkout" or cmd == "co": node = repo.changelog.tip() - if len(args): - if len(args[0]) < 40: - rev = int(args[0]) - node = repo.changelog.node(rev) - else: - node = args[0] + if args: + node = repo.changelog.lookup(args[0]) repo.checkout(node) elif cmd == "add": @@ -150,7 +146,7 @@ f = os.popen("lsdiff --strip %d %s" % (strip, pf)) files = f.read().splitlines() f.close() - repo.commit(files) + repo.commit(repo.current, files) elif cmd == "status": (c, a, d) = repo.diffdir(repo.root, repo.current) @@ -224,7 +220,7 @@ if args: r = repo.file(args[0]) n = r.tip() - if len(args) > 1: n = hg.bin(args[1]) + if len(args) > 1: n = r.lookup(args[1]) sys.stdout.write(r.read(n)) else: print "missing filename" @@ -232,7 +228,7 @@ elif cmd == "dumpmanifest": n = repo.manifest.tip() if len(args) > 0: - n = hg.bin(args[0]) + n = repo.manifest.lookup(args[0]) m = repo.manifest.read(n) files = m.keys() files.sort()