# HG changeset patch # User Daniel Holth # Date 1179292212 14400 # Node ID af013ae3ca10e631a9ecbbced9520bef317309cc # Parent 1b75e0eff532f6dab98bf83ad56805743a6a5ec0 use documented convert-repo interface diff -r 1b75e0eff532 -r af013ae3ca10 contrib/convert-repo --- a/contrib/convert-repo Wed May 16 01:07:27 2007 -0400 +++ b/contrib/convert-repo Wed May 16 01:10:12 2007 -0400 @@ -30,7 +30,7 @@ class Abort(Exception): pass class NoRepo(Exception): pass -class commit: +class commit(object): def __init__(self, **parts): for x in "author date desc parents".split(): if not x in parts: @@ -56,7 +56,7 @@ except: return s.decode("utf-8", "replace").encode("utf-8") -class converter_source: +class converter_source(object): """Conversion source interface""" def __init__(self, path): @@ -91,7 +91,7 @@ """Return the tags as a dictionary of name: revision""" raise NotImplementedError() -class converter_sink: +class converter_sink(object): """Conversion sink (target) interface""" def __init__(self, path): @@ -138,7 +138,7 @@ # CVS conversion code inspired by hg-cvs-import and git-cvsimport -class convert_cvs: +class convert_cvs(converter_source): def __init__(self, path): self.path = path cvs = os.path.join(path, "CVS") @@ -369,7 +369,7 @@ def gettags(self): return self.tags -class convert_git: +class convert_git(converter_source): def __init__(self, path): if os.path.isdir(path + "/.git"): path += "/.git" @@ -455,7 +455,7 @@ return tags -class convert_mercurial: +class convert_mercurial(converter_sink): def __init__(self, path): self.path = path u = ui.ui() @@ -552,7 +552,7 @@ pass abort("%s: unknown repository type\n" % path) -class convert: +class convert(object): def __init__(self, source, dest, mapfile, opts): self.source = source