hgext/largefiles/overrides.py
branchstable
changeset 46362 32da58916fd0
parent 46051 4b89cf08d8dc
child 46546 d67732a4b58a
equal deleted inserted replaced
46361:128a17d8436f 46362:32da58916fd0
  1851 
  1851 
  1852 _lfscheme = b'largefile://'
  1852 _lfscheme = b'largefile://'
  1853 
  1853 
  1854 
  1854 
  1855 @eh.wrapfunction(urlmod, b'open')
  1855 @eh.wrapfunction(urlmod, b'open')
  1856 def openlargefile(orig, ui, url_, data=None):
  1856 def openlargefile(orig, ui, url_, data=None, **kwargs):
  1857     if url_.startswith(_lfscheme):
  1857     if url_.startswith(_lfscheme):
  1858         if data:
  1858         if data:
  1859             msg = b"cannot use data on a 'largefile://' url"
  1859             msg = b"cannot use data on a 'largefile://' url"
  1860             raise error.ProgrammingError(msg)
  1860             raise error.ProgrammingError(msg)
  1861         lfid = url_[len(_lfscheme) :]
  1861         lfid = url_[len(_lfscheme) :]
  1862         return storefactory.getlfile(ui, lfid)
  1862         return storefactory.getlfile(ui, lfid)
  1863     else:
  1863     else:
  1864         return orig(ui, url_, data=data)
  1864         return orig(ui, url_, data=data, **kwargs)