diff --git a/hgext/largefiles/overrides.py b/hgext/largefiles/overrides.py --- a/hgext/largefiles/overrides.py +++ b/hgext/largefiles/overrides.py @@ -1208,8 +1208,8 @@ sub = ctx.workingsub(subpath) submatch = matchmod.subdirmatcher(subpath, match) subprefix = prefix + subpath + b'/' - sub._repo.lfstatus = True - sub.archive(archiver, subprefix, submatch) + with lfstatus(sub._repo): + sub.archive(archiver, subprefix, submatch) archiver.done() @@ -1266,8 +1266,8 @@ sub = ctx.workingsub(subpath) submatch = matchmod.subdirmatcher(subpath, match) subprefix = prefix + subpath + b'/' - sub._repo.lfstatus = True - sub.archive(archiver, subprefix, submatch, decode) + with lfstatus(sub._repo): + sub.archive(archiver, subprefix, submatch, decode) # If a largefile is modified, the change is not reflected in its