Remove debug messages.
Fix last segment detection.
This commit is contained in:
parent
a873f92e41
commit
0091a0da02
2 changed files with 3 additions and 4 deletions
|
@ -284,11 +284,11 @@ rabin_dedup(rabin_context_t *ctx, uchar_t *buf, ssize_t *size, ssize_t offset, s
|
|||
*rabin_pos = last_offset;
|
||||
return (0);
|
||||
}
|
||||
if (j < *size * 0.55)
|
||||
if (j > *size * 0.40)
|
||||
ctx->data_type = DATA_BINARY;
|
||||
else
|
||||
ctx->data_type = DATA_TEXT;
|
||||
printf("Original size: %lld\n", *size);
|
||||
|
||||
// If we found at least a few chunks, perform dedup.
|
||||
if (blknum > 2) {
|
||||
uint64_t prev_cksum;
|
||||
|
@ -464,7 +464,6 @@ cont:
|
|||
entries[2] = htonll(pos1 - rabin_index_sz - RABIN_HDR_SIZE);
|
||||
*size = pos1;
|
||||
ctx->valid = 1;
|
||||
printf("Deduped size: %lld, blknum: %u\n", *size, blknum);
|
||||
|
||||
/*
|
||||
* Remaining header entries: size of compressed index and size of
|
||||
|
|
2
utils.c
2
utils.c
|
@ -216,7 +216,7 @@ Read_Adjusted(int fd, uchar_t *buf, size_t count, ssize_t *rabin_count, void *ct
|
|||
rcount = Read(fd, buf2, count);
|
||||
if (rcount > 0) {
|
||||
rcount += *rabin_count;
|
||||
if (!rcount < count)
|
||||
if (rcount == count)
|
||||
rabin_dedup(rctx, buf, &rcount, *rabin_count, rabin_count);
|
||||
else
|
||||
*rabin_count = 0;
|
||||
|
|
Loading…
Reference in a new issue