91867941fa73afea7869b7c71ede82e5ef8927da
This fixes problems with S3 implementations that have mandatory payload signing, e.g. Garage v2, AWS S3 itself, etc. The problem manifested itself when the AWS SDK threw some error codes 99 (NETWORK_CONNECTION) with no messages and retried until it finally came to a moment where the state machinery decided to send a `Transfer-Encoding` header in a `Content-Encoding`/`Content-Length`-set request with signed headers (even though payload signing is disabled), causing the server to reject the transfer and crash the copy. I did not debug super far what went wrong in AWS SDK, but I can confirm this change makes transfers possible to finish with Garage v2. Change-Id: Icc9e6a9f2afb0d760cf2d1e27816decd385a1d85 Signed-off-by: Raito Bezarius <raito@lix.systems>
Lix
Lix is an implementation of Nix, a powerful package management system for Linux and other Unix systems that makes package management reliable and reproducible.
Read more about us at https://lix.systems.
Installation
On Linux and macOS the easiest way to install Lix is to run the following shell command (as a user other than root):
$ curl -sSf -L https://install.lix.systems/lix | sh -s -- install
For systems that already have a Nix implementation installed, such as NixOS systems, read our install page
Building And Developing
See our Hacking guide in our manual for instruction on how to set up a development environment and build Lix from source.
Additional Resources
- The Lix reference manual:
- Our wiki
- Matrix - #space:lix.systems
License
Lix is released under LGPL-2.1-or-later.
Description
Working fork of Lix - carries the adaptive load-aware build-remote patch. Upstream: gerrit.lix.systems
92 MiB
Languages
C++
74.9%
Python
11.7%
Nix
6.1%
Shell
3.6%
Meson
2%
Other
1.6%