diff hgext/largefiles/overrides.py @ 18012:848c428bb5ee

largefile: status is buggy on repoproxy, so run unfiltered For some yet-unkown reason, largefile status does not work on repoproxy. As status is not affected by filtering, we run it unfiltered. Na'Tosha Bard's view on this issue: "but, well, largefiles status is kind of an unholy piece of code"
author Pierre-Yves David <pierre-yves.david@ens-lyon.org>
date Mon, 08 Oct 2012 18:11:56 +0200
parents afa7e6fa820b
children abe9799a86d6
line wrap: on
line diff
--- a/hgext/largefiles/overrides.py	Mon Oct 08 20:01:40 2012 +0200
+++ b/hgext/largefiles/overrides.py	Mon Oct 08 18:11:56 2012 +0200
@@ -1064,6 +1064,9 @@
 # Calling purge with --all will cause the largefiles to be deleted.
 # Override repo.status to prevent this from happening.
 def overridepurge(orig, ui, repo, *dirs, **opts):
+    # XXX large file status is buggy when used on repo proxy.
+    # XXX this needs to be investigate.
+    repo = repo.unfiltered()
     oldstatus = repo.status
     def overridestatus(node1='.', node2=None, match=None, ignored=False,
                         clean=False, unknown=False, listsubrepos=False):