diff --git a/overlays/default.nix b/overlays/default.nix index 5bd0ee84..10c6b4b3 100644 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -61,5 +61,8 @@ in maintainers = with maintainers; [ma27]; }; }; + forgejo = prev.forgejo.overrideAttrs (prev: { + patches = prev.patches or [] ++ [./forgejo.patch]; + }); } // nix-packages.packages.${system} diff --git a/overlays/forgejo.patch b/overlays/forgejo.patch new file mode 100644 index 00000000..f068e191 --- /dev/null +++ b/overlays/forgejo.patch @@ -0,0 +1,13 @@ +diff --git a/modules/storage/minio.go b/modules/storage/minio.go +index 8cc06bc..9ad9f46 100644 +--- a/modules/storage/minio.go ++++ b/modules/storage/minio.go +@@ -142,7 +142,7 @@ func (m *MinioStorage) Save(path string, r io.Reader, size int64) (int64, error) + m.buildMinioPath(path), + r, + size, +- minio.PutObjectOptions{ContentType: "application/octet-stream"}, ++ minio.PutObjectOptions{ContentType: "application/octet-stream", SendContentMd5: true}, + ) + if err != nil { + return 0, convertMinioErr(err)