[PATCH 2 of 6] lfs: migrate to the fileprefetch callback mechanism
Matt Harbison
mharbison72 at gmail.com
Sun Feb 11 15:30:15 EST 2018
# HG changeset patch
# User Matt Harbison <matt_harbison at yahoo.com>
# Date 1518327015 18000
# Sun Feb 11 00:30:15 2018 -0500
# Node ID 878c64ac2f7631e6cbf03c7e2a500d52211e2293
# Parent 6185d42dfd88845eaaee2d4c6dd1a80c7bed5acc
lfs: migrate to the fileprefetch callback mechanism
diff --git a/hgext/lfs/__init__.py b/hgext/lfs/__init__.py
--- a/hgext/lfs/__init__.py
+++ b/hgext/lfs/__init__.py
@@ -334,7 +334,8 @@
wrapfunction(hg, 'postshare', wrapper.hgpostshare)
wrapfunction(merge, 'applyupdates', wrapper.mergemodapplyupdates)
- wrapfunction(cmdutil, '_prefetchfiles', wrapper.cmdutilprefetchfiles)
+
+ cmdutil.fileprefetchhooks.add('lfs', wrapper._prefetchfiles)
# Make bundle choose changegroup3 instead of changegroup2. This affects
# "hg bundle" command. Note: it does not cover all bundle formats like
diff --git a/hgext/lfs/wrapper.py b/hgext/lfs/wrapper.py
--- a/hgext/lfs/wrapper.py
+++ b/hgext/lfs/wrapper.py
@@ -266,12 +266,6 @@
if pointers:
repo.svfs.lfsremoteblobstore.readbatch(pointers, localstore)
-def cmdutilprefetchfiles(orig, repo, ctx, files):
- """Prefetch the indicated files before they are accessed by a command."""
- orig(repo, ctx, files)
-
- _prefetchfiles(repo, ctx, files)
-
def mergemodapplyupdates(orig, repo, actions, wctx, mctx, overwrite,
labels=None):
"""Ensure that the required LFS blobs are present before applying updates,
More information about the Mercurial-devel
mailing list