comparison hgext/lfs/__init__.py @ 39851:1f7b3b980af8

lfs: add repository feature denoting the use of LFS Whether LFS is enabled seems like a useful feature to expose. This will also facilitate some future work around LFS feature compatibility. Differential Revision: https://phab.mercurial-scm.org/D4710
author Gregory Szorc <gregory.szorc@gmail.com>
date Wed, 19 Sep 2018 13:48:59 -0700
parents b9162ea1b815
children bcf72d7b1524
comparison
equal deleted inserted replaced
39850:d89d5bc06eaa 39851:1f7b3b980af8
141 localrepo, 141 localrepo,
142 minifileset, 142 minifileset,
143 node, 143 node,
144 pycompat, 144 pycompat,
145 registrar, 145 registrar,
146 repository,
146 revlog, 147 revlog,
147 scmutil, 148 scmutil,
148 templateutil, 149 templateutil,
149 upgrade, 150 upgrade,
150 util, 151 util,
240 for ctx in s: 241 for ctx in s:
241 # TODO: is there a way to just walk the files in the commit? 242 # TODO: is there a way to just walk the files in the commit?
242 if any(ctx[f].islfs() for f in ctx.files() 243 if any(ctx[f].islfs() for f in ctx.files()
243 if f in ctx and match(f)): 244 if f in ctx and match(f)):
244 repo.requirements.add('lfs') 245 repo.requirements.add('lfs')
246 repo.features.add(repository.REPO_FEATURE_LFS)
245 repo._writerequirements() 247 repo._writerequirements()
246 repo.prepushoutgoinghooks.add('lfs', wrapper.prepush) 248 repo.prepushoutgoinghooks.add('lfs', wrapper.prepush)
247 break 249 break
248 250
249 ui.setconfig('hooks', 'commit.lfs', checkrequireslfs, 'lfs') 251 ui.setconfig('hooks', 'commit.lfs', checkrequireslfs, 'lfs')
303 305
304 def extsetup(ui): 306 def extsetup(ui):
305 wrapfilelog(filelog.filelog) 307 wrapfilelog(filelog.filelog)
306 308
307 wrapfunction = extensions.wrapfunction 309 wrapfunction = extensions.wrapfunction
310
311 wrapfunction(localrepo, 'makefilestorage', wrapper.localrepomakefilestorage)
308 312
309 wrapfunction(cmdutil, '_updatecatformatter', wrapper._updatecatformatter) 313 wrapfunction(cmdutil, '_updatecatformatter', wrapper._updatecatformatter)
310 wrapfunction(scmutil, 'wrapconvertsink', wrapper.convertsink) 314 wrapfunction(scmutil, 'wrapconvertsink', wrapper.convertsink)
311 315
312 wrapfunction(upgrade, '_finishdatamigration', 316 wrapfunction(upgrade, '_finishdatamigration',