changeset 37:a8811676c85a

Move hex/bin bits to revlog Handle lookup of rev -1 of changelog
author mpm@selenic.com
date Sat, 07 May 2005 16:12:31 -0800
parents da28286bf6b7
children ed1d3e3ca8e0
files mercurial/hg.py
diffstat 1 files changed, 3 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/mercurial/hg.py	Sat May 07 16:11:36 2005 -0800
+++ b/mercurial/hg.py	Sat May 07 16:12:31 2005 -0800
@@ -5,15 +5,12 @@
 # This software may be used and distributed according to the terms
 # of the GNU General Public License, incorporated herein by reference.
 
-import sys, struct, sha, socket, os, time, base64, re, urllib2, binascii
+import sys, struct, sha, socket, os, time, base64, re, urllib2
 import urllib
 from mercurial import byterange
 from mercurial.transaction import *
 from mercurial.revlog import *
 
-def hex(node): return binascii.hexlify(node)
-def bin(node): return binascii.unhexlify(node)
-
 class filelog(revlog):
     def __init__(self, opener, path):
         s = self.encodepath(path)
@@ -112,6 +109,8 @@
         revlog.__init__(self, opener, "00changelog.i", "00changelog.d")
 
     def extract(self, text):
+        if not text:
+            return (nullid, "", 0, [], "")
         last = text.index("\n\n")
         desc = text[last + 2:]
         l = text[:last].splitlines()