changeset 5667:716063c7a372

compat: wrap debugstrip from core hg if it exists Since the debugstrip command from core and strip command from the hgext.strip extension is now the same thing, we don't have to wrap them separately. Unless, of course, users have a copy of old (from hg 5.6 and earlier) hgext.strip laying around that they specifically want to use, but I don't think we want to support that use case.
author Anton Shestakov <av6@dwimlabs.net>
date Wed, 25 Nov 2020 13:50:37 +0100
parents e5d91fd1f319
children 2cd39f4731af
files hgext3rd/evolve/__init__.py
diffstat 1 files changed, 11 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/hgext3rd/evolve/__init__.py	Thu Nov 19 08:28:45 2020 -0800
+++ b/hgext3rd/evolve/__init__.py	Wed Nov 25 13:50:37 2020 +0100
@@ -1179,7 +1179,17 @@
     finally:
         lockmod.release(tr, lock, wlock)
 
-@eh.wrapcommand(b'strip', extension=b'strip', opts=[
+try:
+    from mercurial import strip
+    strip
+    stripcmd = b'debugstrip'
+    stripext = None
+except ImportError:
+    # hg <= 5.6 (d7a508a75d72)
+    stripcmd = b'strip'
+    stripext = b'strip'
+
+@eh.wrapcommand(stripcmd, extension=stripext, opts=[
     (b'', b'bundle', None, _(b"delete the commit entirely and move it to a "
                              b"backup bundle")),
     ])