Mercurial > hg > mercurial-crew-with-dirclash
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): |