Changeset 98008
- Timestamp:
- Sep 22, 2012, 1:11:27 AM (12 years ago)
- Location:
- trunk/dports/devel/hg-forest
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/dports/devel/hg-forest/Portfile
r87051 r98008 4 4 PortGroup python27 1.0 5 5 name hg-forest 6 version 20101118 7 revision 1 6 version 20111009 8 7 categories devel mercurial 9 8 maintainers nomaintainer -
trunk/dports/devel/hg-forest/files/forest.py
r75014 r98008 263 263 264 264 265 try: 266 from mercurial import wireproto 267 # Force the lazy importer to trigger 268 wireproto.capabilities 269 except ImportError: 270 pass 271 else: 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 265 287 def _sshserver_do_forests(self): 266 288 """Shim this function into the sshserver so that it responds to … … 268 290 self.repo repository, sorted lexigraphically. 269 291 """ 270 292 # hg < 1.7 271 293 key, walkhg = self.getarg() 272 294 forests = self.repo.forests(bool(walkhg)) … … 580 602 parents = ctx.parents() 581 603 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__() 582 614 583 615 def __repr__(self): … … 907 939 try: 908 940 import hgext.fetch as fetch 941 # Force the lazy importer to trigger 942 fetch.cmdtable 909 943 except ImportError: 910 944 raise util.Abort(_("could not import fetch module\n")) … … 924 958 except Exception, err: 925 959 ui.warn(_("skipped: %s\n") % err) 926 try: 927 tree.repo.transaction().__del__() 928 except AttributeError: 929 pass 960 tree.rollback() 930 961 931 962 @Forest.Tree.skip … … 1101 1132 except Exception, err: 1102 1133 ui.warn(_("skipped: %s\n") % err) 1103 if tree._repo: 1104 tree.repo.transaction().__del__() 1134 tree.rollback() 1105 1135 1106 1136 @Forest.Tree.skip … … 1142 1172 except Exception, err: 1143 1173 ui.warn(_("skipped: %s\n") % err) 1144 try: 1145 tree.repo.transaction().__del__() 1146 except AttributeError: 1147 pass 1174 tree.rollback() 1148 1175 1149 1176 @Forest.Tree.skip … … 1317 1344 except Exception, err: 1318 1345 ui.warn(_("skipped: %s\n") % err) 1319 tree.r epo.transaction().__del__()1346 tree.rollback() 1320 1347 1321 1348 @Forest.Tree.skip … … 1389 1416 except Exception, err: 1390 1417 ui.warn(_("skipped: %s\n") % err) 1391 tree.r epo.transaction().__del__()1418 tree.rollback() 1392 1419 1393 1420 @Forest.Tree.skip … … 1476 1503 try: 1477 1504 import hgext.fetch 1505 # Force the lazy importer to trigger 1506 hgext.fetch.cmdtable 1478 1507 except ImportError: 1479 1508 return
Note: See TracChangeset
for help on using the changeset viewer.