453 lfcommands.uploadlfiles(ui, pushop.repo, pushop.remote, toupload) |
453 lfcommands.uploadlfiles(ui, pushop.repo, pushop.remote, toupload) |
454 |
454 |
455 repo.prepushoutgoinghooks.add(b"largefiles", prepushoutgoinghook) |
455 repo.prepushoutgoinghooks.add(b"largefiles", prepushoutgoinghook) |
456 |
456 |
457 def checkrequireslfiles(ui, repo, **kwargs): |
457 def checkrequireslfiles(ui, repo, **kwargs): |
458 if b'largefiles' not in repo.requirements and any( |
458 with repo.lock(): |
459 lfutil.shortname + b'/' in f[1] for f in repo.store.datafiles() |
459 if b'largefiles' not in repo.requirements and any( |
460 ): |
460 lfutil.shortname + b'/' in f[1] for f in repo.store.datafiles() |
461 repo.requirements.add(b'largefiles') |
461 ): |
462 scmutil.writereporequirements(repo) |
462 repo.requirements.add(b'largefiles') |
|
463 scmutil.writereporequirements(repo) |
463 |
464 |
464 ui.setconfig( |
465 ui.setconfig( |
465 b'hooks', b'changegroup.lfiles', checkrequireslfiles, b'largefiles' |
466 b'hooks', b'changegroup.lfiles', checkrequireslfiles, b'largefiles' |
466 ) |
467 ) |
467 ui.setconfig(b'hooks', b'commit.lfiles', checkrequireslfiles, b'largefiles') |
468 ui.setconfig(b'hooks', b'commit.lfiles', checkrequireslfiles, b'largefiles') |