[PATCH 5 of 5 lfs-v2] changegroup3: enable on 'lfs' repo requirements
Remi Chaintron
remi at fb.com
Tue Nov 22 17:56:48 UTC 2016
# HG changeset patch
# User Remi Chaintron <remi at fb.com>
# Date 1479829452 0
# Tue Nov 22 15:44:12 2016 +0000
# Branch stable
# Node ID 0bc5b1d488448b064575b165b85e8341f8299ce7
# Parent 02ae3995e54d3e38e059224f4e56b998735b5be2
changegroup3: enable on 'lfs' repo requirements
`changegroup3` is required by the `lfs` extension in order to send flags for
revlog objects over the wire.
diff --git a/mercurial/changegroup.py b/mercurial/changegroup.py
--- a/mercurial/changegroup.py
+++ b/mercurial/changegroup.py
@@ -879,14 +879,16 @@
# Changegroup versions that can be applied to the repo
def supportedincomingversions(repo):
versions = allsupportedversions(repo.ui)
- if 'treemanifest' in repo.requirements:
+ if ('treemanifest' in repo.requirements or
+ 'lfs' in repo.requirements):
versions.add('03')
return versions
# Changegroup versions that can be created from the repo
def supportedoutgoingversions(repo):
versions = allsupportedversions(repo.ui)
- if 'treemanifest' in repo.requirements:
+ if ('treemanifest' in repo.requirements or
+ 'lfs' in repo.requirements):
# Versions 01 and 02 support only flat manifests and it's just too
# expensive to convert between the flat manifest and tree manifest on
# the fly. Since tree manifests are hashed differently, all of history
diff --git a/mercurial/localrepo.py b/mercurial/localrepo.py
--- a/mercurial/localrepo.py
+++ b/mercurial/localrepo.py
@@ -238,7 +238,7 @@
class localrepository(object):
supportedformats = set(('revlogv1', 'generaldelta', 'treemanifest',
- 'manifestv2'))
+ 'manifestv2', 'lfs'))
_basesupported = supportedformats | set(('store', 'fncache', 'shared',
'dotencode'))
openerreqs = set(('revlogv1', 'generaldelta', 'treemanifest', 'manifestv2'))
More information about the Mercurial-devel
mailing list