hgext/lfs/__init__.py
changeset 37138 4d63f3bc1e1a
parent 37135 ecac0006b90e
child 37147 a2566597acb5
--- a/hgext/lfs/__init__.py	Tue Mar 20 18:02:16 2018 -0700
+++ b/hgext/lfs/__init__.py	Mon Mar 26 22:18:36 2018 -0400
@@ -226,9 +226,11 @@
                     s = repo.set('%n:%n', _bin(kwargs[r'node']), _bin(last))
                 else:
                     s = repo.set('%n', _bin(kwargs[r'node']))
+            match = repo.narrowmatch()
             for ctx in s:
                 # TODO: is there a way to just walk the files in the commit?
-                if any(ctx[f].islfs() for f in ctx.files() if f in ctx):
+                if any(ctx[f].islfs() for f in ctx.files()
+                       if f in ctx and match(f)):
                     repo.requirements.add('lfs')
                     repo._writerequirements()
                     repo.prepushoutgoinghooks.add('lfs', wrapper.prepush)