]> git.hungrycats.org Git - bees/commitdiff
BeesRangePair: don't slowly compare the extent data when creating a BeesFileRange
authorZygo Blaxell <bees@furryterror.org>
Mon, 27 Apr 2026 21:30:24 +0000 (17:30 -0400)
committerZygo Blaxell <bees@furryterror.org>
Sat, 2 May 2026 03:48:57 +0000 (23:48 -0400)
This has been duplicating reads for every dedupe since 2016!

Signed-off-by: Zygo Blaxell <bees@furryterror.org>
src/bees-types.cc

index 68b6ce49591ceafbbf146fccad4fb000b1b77f83..665f20db3f4ca854733dc6d4624b613e4f899bd8 100644 (file)
@@ -316,25 +316,6 @@ BeesRangePair::BeesRangePair(const BeesFileRange &src, const BeesFileRange &dst)
 
        // Must initially be equal
        THROW_CHECK2(invalid_argument, first, second, first.size() == second.size());
-
-       // Can't check content unless open
-       if (!first.fd() || !second.fd()) {
-               return;
-       }
-
-       // Must check every block individually
-       off_t first_begin = first.begin();
-       off_t second_begin = second.begin();
-       off_t size = first.size();
-       while (size) {
-               off_t len = min(BLOCK_SIZE_SUMS, size);
-               BeesBlockData first_bbd(first.fd(), first_begin, len);
-               BeesBlockData second_bbd(second.fd(), second_begin, len);
-               THROW_CHECK2(invalid_argument, first_bbd, second_bbd, first_bbd.is_data_equal(second_bbd));
-               first_begin += len;
-               second_begin += len;
-               size -= len;
-       }
 }
 
 bool