hgext/evolve.py
changeset 591 012e48e80840
parent 590 02cadd3dc9f4
child 592 35c46a780dd6
equal deleted inserted replaced
590:02cadd3dc9f4 591:012e48e80840
    27 
    27 
    28 from mercurial import util
    28 from mercurial import util
    29 
    29 
    30 try:
    30 try:
    31     from mercurial import obsolete
    31     from mercurial import obsolete
       
    32     getattr(obsolete, 'getrevs') # 2.4 specific
    32     if not obsolete._enabled:
    33     if not obsolete._enabled:
    33         obsolete._enabled = True
    34         obsolete._enabled = True
    34 except ImportError:
    35 except (ImportError, AttributeError):
    35     raise util.Abort('Evolve extension requires Mercurial 2.3 (or later)')
    36     raise util.Abort('Evolve extension requires Mercurial 2.4 (or later)')
    36 
       
    37 try:
       
    38     getattr(obsolete, 'getrevs') # 2.4 specific
       
    39     raise util.Abort('Your version of Mercurial is too recent for this '
       
    40                      'version of evolve',
       
    41                      hint="upgrade your evolve")
       
    42 except AttributeError:
       
    43     pass
       
    44 
    37 
    45 
    38 
    46 from mercurial import bookmarks
    39 from mercurial import bookmarks
    47 from mercurial import cmdutil
    40 from mercurial import cmdutil
    48 from mercurial import commands
    41 from mercurial import commands