D4823: narrow: drop unnecessary overrides of patch

martinvonz (Martin von Zweigbergk) phabricator at mercurial-scm.org
Mon Oct 1 13:15:31 EDT 2018


martinvonz updated this revision to Diff 11534.

REPOSITORY
  rHG Mercurial

CHANGES SINCE LAST UPDATE
  https://phab.mercurial-scm.org/D4823?vs=11531&id=11534

REVISION DETAIL
  https://phab.mercurial-scm.org/D4823

AFFECTED FILES
  hgext/narrow/__init__.py
  hgext/narrow/narrowpatch.py

CHANGE DETAILS

diff --git a/hgext/narrow/narrowpatch.py b/hgext/narrow/narrowpatch.py
deleted file mode 100644
--- a/hgext/narrow/narrowpatch.py
+++ /dev/null
@@ -1,41 +0,0 @@
-# narrowpatch.py - extensions to mercurial patch module to support narrow clones
-#
-# Copyright 2017 Google, Inc.
-#
-# This software may be used and distributed according to the terms of the
-# GNU General Public License version 2 or any later version.
-
-from __future__ import absolute_import
-
-from mercurial import (
-    extensions,
-    patch,
-)
-
-def setup(repo):
-    def _filepairs(orig, *args):
-        """Only includes files within the narrow spec in the diff."""
-        narrowmatch = repo.narrowmatch()
-        if not narrowmatch.always():
-            for x in orig(*args):
-                f1, f2, copyop = x
-                if ((not f1 or narrowmatch(f1)) and
-                    (not f2 or narrowmatch(f2))):
-                    yield x
-        else:
-            for x in orig(*args):
-                yield x
-
-    def trydiff(orig, repo, revs, ctx1, ctx2, modified, added, removed,
-                copy, getfilectx, *args, **kwargs):
-        narrowmatch = repo.narrowmatch()
-        if not narrowmatch.always():
-            modified = [f for f in modified if narrowmatch(f)]
-            added = [f for f in added if narrowmatch(f)]
-            removed = [f for f in removed if narrowmatch(f)]
-            copy = {k: v for k, v in copy.iteritems() if narrowmatch(k)}
-        return orig(repo, revs, ctx1, ctx2, modified, added, removed, copy,
-                    getfilectx, *args, **kwargs)
-
-    extensions.wrapfunction(patch, '_filepairs', _filepairs)
-    extensions.wrapfunction(patch, 'trydiff', trydiff)
diff --git a/hgext/narrow/__init__.py b/hgext/narrow/__init__.py
--- a/hgext/narrow/__init__.py
+++ b/hgext/narrow/__init__.py
@@ -25,7 +25,6 @@
 from . import (
     narrowbundle2,
     narrowcommands,
-    narrowcopies,
     narrowpatch,
     narrowrepo,
     narrowtemplates,
@@ -68,7 +67,6 @@
 
     if repository.NARROW_REQUIREMENT in repo.requirements:
         narrowrepo.wraprepo(repo)
-        narrowcopies.setup(repo)
         narrowpatch.setup(repo)
         narrowwirepeer.reposetup(repo)
 



To: martinvonz, durin42, #hg-reviewers
Cc: mercurial-devel


More information about the Mercurial-devel mailing list