Skip to content
Snippets Groups Projects
  • Pierre-Yves David's avatar
    6d2ddea0721a
    stream-clone: filter possible missing requirements using all supported one · 6d2ddea0721a
    Pierre-Yves David authored
    The `supportedformat` requirements is missing some important requirements and it
    seems better to filter out with all requirements we know, not just an
    "arbitrary" subset.
    
    The `supportedformat` set is lacking some important requirements (for example
    `revlog-compression-zstd`). This is getting fixed on default (for Mercurial 6.1)
    
    However, fixing that in 6.1 means the stream requirements sent over the wire
    will contains more items. And if we don't apply this fix on older version, they
    might end up complaining about lacking support for feature they actually support
    for years.
    
    This patch does not fix the deeper problem (advertised stream requirement
    lacking some of them), but focus on the trivial part : Lets use the full set of
    supported requirement for looking for unsupported ones.
    
    This patch should be simple to backport to older version of Mercurial and
    packager should be encouraged to do so.
    
    This is a graft of d9017df70135 from default.
    
    Differential Revision: https://phab.mercurial-scm.org/D12091
    6d2ddea0721a
    History
    stream-clone: filter possible missing requirements using all supported one
    Pierre-Yves David authored
    The `supportedformat` requirements is missing some important requirements and it
    seems better to filter out with all requirements we know, not just an
    "arbitrary" subset.
    
    The `supportedformat` set is lacking some important requirements (for example
    `revlog-compression-zstd`). This is getting fixed on default (for Mercurial 6.1)
    
    However, fixing that in 6.1 means the stream requirements sent over the wire
    will contains more items. And if we don't apply this fix on older version, they
    might end up complaining about lacking support for feature they actually support
    for years.
    
    This patch does not fix the deeper problem (advertised stream requirement
    lacking some of them), but focus on the trivial part : Lets use the full set of
    supported requirement for looking for unsupported ones.
    
    This patch should be simple to backport to older version of Mercurial and
    packager should be encouraged to do so.
    
    This is a graft of d9017df70135 from default.
    
    Differential Revision: https://phab.mercurial-scm.org/D12091
test-http-bundle1.t 15.52 KiB