diff hgext/largefiles/overrides.py @ 23782:304e69cb1ee9

largefiles: enable subrepo support for remove Previously, remove failed when operating on a largefile in a subrepo, stating that the file is untracked.
author Matt Harbison <matt_harbison@yahoo.com>
date Tue, 30 Dec 2014 21:12:52 -0500
parents bb3ee61cfaa1
children 2b79d124a12f
line wrap: on
line diff
--- a/hgext/largefiles/overrides.py	Thu Jan 08 21:36:12 2015 -0800
+++ b/hgext/largefiles/overrides.py	Tue Dec 30 21:12:52 2014 -0500
@@ -260,12 +260,11 @@
 
     return (result == 1 or bad) and 1 or 0
 
-def overrideremove(orig, ui, repo, *pats, **opts):
-    installnormalfilesmatchfn(repo[None].manifest())
-    result = orig(ui, repo, *pats, **opts)
-    restorematchfn()
-    matcher = scmutil.match(repo[None], pats, opts)
-    return removelargefiles(ui, repo, False, matcher, **opts) or result
+def cmdutilremove(orig, ui, repo, matcher, prefix, after, force, subrepos):
+    normalmatcher = composenormalfilematcher(matcher, repo[None].manifest())
+    result = orig(ui, repo, normalmatcher, prefix, after, force, subrepos)
+    return removelargefiles(ui, repo, False, matcher, after=after,
+                            force=force) or result
 
 def overridestatusfn(orig, repo, rev2, **opts):
     try: