From d8f6cfadc2f54c3f7cd4b049ca440fbe22a2ab63 Mon Sep 17 00:00:00 2001 From: Michael Forney Date: Mon, 24 Apr 2023 21:10:57 -0700 Subject: transmission: Tweak default piece sizes --- ...002-Choose-larger-pieces-for-larger-sizes.patch | 38 ++++++++++++++++++++++ pkg/transmission/ver | 2 +- 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 pkg/transmission/patch/0002-Choose-larger-pieces-for-larger-sizes.patch (limited to 'pkg') diff --git a/pkg/transmission/patch/0002-Choose-larger-pieces-for-larger-sizes.patch b/pkg/transmission/patch/0002-Choose-larger-pieces-for-larger-sizes.patch new file mode 100644 index 00000000..234a98c1 --- /dev/null +++ b/pkg/transmission/patch/0002-Choose-larger-pieces-for-larger-sizes.patch @@ -0,0 +1,38 @@ +From 4c111db979c3bec7496bdb856d3819591d5d85c6 Mon Sep 17 00:00:00 2001 +From: Michael Forney +Date: Mon, 24 Apr 2023 21:09:06 -0700 +Subject: [PATCH] Choose larger pieces for larger sizes + +--- + libtransmission/makemeta.c | 15 +++++++++++++++ + 1 file changed, 15 insertions(+) + +diff --git a/libtransmission/makemeta.c b/libtransmission/makemeta.c +index 713f3e5cb..0ebb6d720 100644 +--- a/libtransmission/makemeta.c ++++ b/libtransmission/makemeta.c +@@ -92,6 +92,21 @@ static uint32_t bestPieceSize(uint64_t totalSize) + uint32_t const MiB = 1048576; + uint32_t const GiB = 1073741824; + ++ if (totalSize >= 16 * GiB) ++ { ++ return 16 * MiB; ++ } ++ ++ if (totalSize >= 8 * GiB) ++ { ++ return 8 * MiB; ++ } ++ ++ if (totalSize >= 4 * GiB) ++ { ++ return 4 * MiB; ++ } ++ + if (totalSize >= 2 * GiB) + { + return 2 * MiB; +-- +2.37.3 + diff --git a/pkg/transmission/ver b/pkg/transmission/ver index dd96832d..74490f88 100644 --- a/pkg/transmission/ver +++ b/pkg/transmission/ver @@ -1 +1 @@ -3.00 r0 +3.00 r1 -- cgit v1.2.3