hgext/convert/common.py
changeset 5012 be25decfdb13
parent 5011 89fbb0a5e8e3
child 5024 7963438881f5
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):