hgext/largefiles/overrides.py
changeset 35564 cf841f2b5a72
parent 35348 576ba8194fa8
child 35623 f56f8abbeaf1
--- 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)