Changeset 98008


Ignore:
Timestamp:
Sep 22, 2012, 1:11:27 AM (12 years ago)
Author:
ryandesign@…
Message:

hg-forest: update to 20111009

Location:
trunk/dports/devel/hg-forest
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/devel/hg-forest/Portfile

    r87051 r98008  
    44PortGroup           python27 1.0
    55name                hg-forest
    6 version             20101118
    7 revision            1
     6version             20111009
    87categories          devel mercurial
    98maintainers         nomaintainer
  • trunk/dports/devel/hg-forest/files/forest.py

    r75014 r98008  
    263263
    264264
     265try:
     266    from mercurial import wireproto
     267    # Force the lazy importer to trigger
     268    wireproto.capabilities
     269except ImportError:
     270    pass
     271else:
     272    # hg >= 1.7
     273    _old_caps = wireproto.capabilities
     274    def _forest_caps(*args, **kwargs):
     275        caps = _old_caps(*args, **kwargs)
     276        caps += ' forests'
     277        return caps
     278    wireproto.capabilities = _forest_caps
     279
     280    def do_forests(repo, proto, walkhg):
     281        forests = repo.forests(bool(walkhg))
     282        return "\n".join(forests)
     283    wireproto.commands['forests'] = (do_forests, 'walkhg')
     284
     285
     286
    265287def _sshserver_do_forests(self):
    266288    """Shim this function into the sshserver so that it responds to
     
    268290    self.repo repository, sorted lexigraphically.
    269291    """
    270    
     292    # hg < 1.7
    271293    key, walkhg = self.getarg()
    272294    forests = self.repo.forests(bool(walkhg))
     
    580602            parents = ctx.parents()
    581603            return [node.hex(parents[0].node())]
     604
     605        def rollback(self):
     606            if self._repo:
     607                try:
     608                    self._repo.transaction('forest').__del__()
     609                except TypeError, err:
     610                    # Wrong number of arguments for hg < 1.6
     611                    if '2 given' not in str(err):
     612                        raise
     613                    self._repo.transaction().__del__()
    582614
    583615        def __repr__(self):
     
    907939    try:
    908940        import hgext.fetch as fetch
     941        # Force the lazy importer to trigger
     942        fetch.cmdtable
    909943    except ImportError:
    910944        raise util.Abort(_("could not import fetch module\n"))
     
    924958        except Exception, err:
    925959            ui.warn(_("skipped: %s\n") % err)
    926             try:
    927                 tree.repo.transaction().__del__()
    928             except AttributeError:
    929                 pass
     960            tree.rollback()
    930961
    931962    @Forest.Tree.skip
     
    11011132        except Exception, err:
    11021133            ui.warn(_("skipped: %s\n") % err)
    1103             if tree._repo:
    1104                 tree.repo.transaction().__del__()
     1134            tree.rollback()
    11051135
    11061136    @Forest.Tree.skip
     
    11421172        except Exception, err:
    11431173            ui.warn(_("skipped: %s\n") % err)
    1144             try:
    1145                 tree.repo.transaction().__del__()
    1146             except AttributeError:
    1147                 pass
     1174            tree.rollback()
    11481175
    11491176    @Forest.Tree.skip
     
    13171344        except Exception, err:
    13181345            ui.warn(_("skipped: %s\n") % err)
    1319             tree.repo.transaction().__del__()
     1346            tree.rollback()
    13201347
    13211348    @Forest.Tree.skip
     
    13891416        except Exception, err:
    13901417            ui.warn(_("skipped: %s\n") % err)
    1391             tree.repo.transaction().__del__()
     1418            tree.rollback()
    13921419
    13931420    @Forest.Tree.skip
     
    14761503    try:
    14771504        import hgext.fetch
     1505        # Force the lazy importer to trigger
     1506        hgext.fetch.cmdtable
    14781507    except ImportError:
    14791508        return
Note: See TracChangeset for help on using the changeset viewer.