comparison hgext/convert/common.py @ 5012:be25decfdb13

convert: make commit constructor clearer and less magical
author Bryan O'Sullivan <bos@serpentine.com>
date Thu, 26 Jul 2007 13:34:36 -0700
parents 89fbb0a5e8e3
children 7963438881f5
comparison
equal deleted inserted replaced
5011:89fbb0a5e8e3 5012:be25decfdb13
1 # common code for the convert extension 1 # common code for the convert extension
2 2
3 class NoRepo(Exception): pass 3 class NoRepo(Exception): pass
4 4
5 class commit(object): 5 class commit(object):
6 def __init__(self, **parts): 6 def __init__(self, author, date, desc, parents, branch=None, rev=None,
7 copies={}):
7 self.rev = None 8 self.rev = None
8 self.branch = None 9 self.branch = None
9 10 self.author = author
10 for x in "author date desc parents".split(): 11 self.date = date
11 if not x in parts: 12 if desc and not desc.isspace():
12 raise util.Abort("commit missing field %s" % x) 13 self.desc = desc
13 self.__dict__.update(parts) 14 else:
14 if not self.desc or self.desc.isspace():
15 self.desc = '*** empty log message ***' 15 self.desc = '*** empty log message ***'
16 self.parents = parents
17 self.branch = branch
18 self.rev = rev
19 self.copies = copies
16 20
17 class converter_source(object): 21 class converter_source(object):
18 """Conversion source interface""" 22 """Conversion source interface"""
19 23
20 def __init__(self, ui, path, rev=None): 24 def __init__(self, ui, path, rev=None):