site

(Pierre-Yves David)
2011-09-13: [obsolete] Move extension compat code

[obsolete] Move extension compat code

diff --git a/hgext/obsolete.py b/hgext/obsolete.py
--- a/hgext/obsolete.py
+++ b/hgext/obsolete.py
@@ -119,6 +119,17 @@ def revsetobsolete(repo, subset, x):
     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 @@ def listobsolete(repo):
 
 pushkey.register('obsolete', pushobsolete, listobsolete)
 
-# New commands
+### New commands
 #############################
 
 
@@ -356,14 +367,3 @@ def reposetup(ui, repo):
 
     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
-