# HG changeset patch # User Pierre-Yves David # Date 1315942648 -7200 # Node ID 19e1930587a0ac80d39053eed9f8b84d54dc16ea # Parent af4f7ef0a3c1538a5cf1dab5489d3eca32eb2caa [obsolete] Move extension compat code diff -r af4f7ef0a3c1 -r 19e1930587a0 hgext/obsolete.py --- a/hgext/obsolete.py Tue Sep 13 21:29:52 2011 +0200 +++ b/hgext/obsolete.py Tue Sep 13 21:37:28 2011 +0200 @@ -119,6 +119,17 @@ args = revset.getargs(x, 0, 0, 'publicheads takes no arguments') return [r for r in subset if repo[r].obsolete()] # XXX slow +### Other Extension compat +############################ + +def concludenode(orig, repo, rev, *args, **kwargs): + newrev = orig(repo, rev, *args, **kwargs) + oldnode = repo[rev].node() + newnode = repo[newrev].node() + repo.addobsolete(newnode, oldnode) + return newrev + + def extsetup(ui): revset.symbols["obsolete"] = revsetobsolete @@ -179,7 +190,7 @@ pushkey.register('obsolete', pushobsolete, listobsolete) -# New commands +### New commands ############################# @@ -356,14 +367,3 @@ repo.__class__ = obsoletingrepo - -### Other Extension compat -############################ - -def concludenode(orig, repo, rev, *args, **kwargs): - newrev = orig(repo, rev, *args, **kwargs) - oldnode = repo[rev].node() - newnode = repo[newrev].node() - repo.addobsolete(newnode, oldnode) - return newrev -