From f81c72ed7727ca408d1859a86c56b532a8de8d59 Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Wed, 19 Feb 2020 15:50:00 -0500 Subject: project: set core.repositoryFormatVersion=1 when using extensions When using extensions, make sure we set the git repo format version so git knows to check the extension compatibility. We can add a helper to the Project API to simplify this and make it foolproof. Change-Id: I9ab6c32d92fe2b8e5df6e2b080ca71556332e909 Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/256035 Tested-by: Mike Frysinger Reviewed-by: Jonathan Nieder --- subcmds/sync.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'subcmds/sync.py') diff --git a/subcmds/sync.py b/subcmds/sync.py index 49867a97..eada76a7 100644 --- a/subcmds/sync.py +++ b/subcmds/sync.py @@ -576,8 +576,7 @@ later is required to fix a server side protocol bug. print('%s: Shared project %s found, disabling pruning.' % (project.relpath, project.name)) if git_require((2, 7, 0)): - project.config.SetString('core.repositoryFormatVersion', '1') - project.config.SetString('extensions.preciousObjects', 'true') + project.EnableRepositoryExtension('preciousObjects') else: # This isn't perfect, but it's the best we can do with old git. print('%s: WARNING: shared projects are unreliable when using old ' -- cgit v1.2.3-54-g00ecf