diff -r 4aa6ed598323 -r cf841f2b5a72 hgext/largefiles/overrides.py --- a/hgext/largefiles/overrides.py Thu Dec 21 13:53:26 2017 +0100 +++ b/hgext/largefiles/overrides.py Thu Dec 21 13:57:57 2017 +0100 @@ -1479,3 +1479,14 @@ if 'largefiles' in repo.requirements: reqs.add('largefiles') return reqs + +_lfscheme = 'largefile://' +def openlargefile(orig, ui, url_, data=None): + if url_.startswith(_lfscheme): + if data: + msg = "cannot use data on a 'largefile://' url" + raise error.ProgrammingError(msg) + lfid = url_[len(_lfscheme):] + return storefactory.getlfile(ui, lfid) + else: + return orig(ui, url_, data=data)