Mercurial > hg
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', |