Add largefiles extension
What about adding support for largefiles extension?
I wasn't being able to create Merge Request so let me attach diffs here for reference.
changes boil down to:
- enable largefiles extention
- configure its usercache dir
- make import from hg url pull all largefiles
- make gitlab-rails to forward hg client large files requests (getlfile command) to hgserve
config/mercurial/repos.hgrc
- enable and configure extension
[extensions]
largefiles=
[largefiles]
usercache=/var/opt/gitlab/largefiles
[alias]
# pull all largefiles, this is so 'import project' -> 'HG repo by URL' imports largefiles as well
pull=pull --lfrev='all()'
lib/gitlab/hg_access.rb
- include getlfile command
- DOWNLOAD_COMMANDS = %w{ batch between branchmap branches clonebundles capabilities changegroup changegroupsubset debugwireargs getbundle heads hello listkeys lookup known protocaps stream_out evoext_obshashrange_v1 }.freeze
+ DOWNLOAD_COMMANDS = %w{ batch between branchmap branches clonebundles capabilities changegroup changegroupsubset debugwireargs getbundle getlfile heads hello listkeys lookup known protocaps stream_out evoext_obshashrange_v1 }.freeze