convert: make commit constructor clearer and less magical

This commit is contained in:
Bryan O'Sullivan 2007-07-26 13:34:36 -07:00
parent fe20ca5067
commit 787a42c2b2
2 changed files with 12 additions and 8 deletions

View File

@ -193,7 +193,7 @@ class convert(object):
c = self.commitcache[rev]
files = self.source.getchanges(rev)
do_copies = (hasattr(c, 'copies') and hasattr(self.dest, 'copyfile'))
do_copies = hasattr(self.dest, 'copyfile')
for f, v in files:
try:

View File

@ -3,16 +3,20 @@
class NoRepo(Exception): pass
class commit(object):
def __init__(self, **parts):
def __init__(self, author, date, desc, parents, branch=None, rev=None,
copies={}):
self.rev = None
self.branch = None
for x in "author date desc parents".split():
if not x in parts:
raise util.Abort("commit missing field %s" % x)
self.__dict__.update(parts)
if not self.desc or self.desc.isspace():
self.author = author
self.date = date
if desc and not desc.isspace():
self.desc = desc
else:
self.desc = '*** empty log message ***'
self.parents = parents
self.branch = branch
self.rev = rev
self.copies = copies
class converter_source(object):
"""Conversion source interface"""