Mercurial > public > mercurial-scm > hg-stable
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: