iPrint repo hash/compression algorithm in verbose mode - dedup - deduplicating backup program Err bitreich.org 70 hgit clone git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/ URL:git://bitreich.org/dedup/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/dedup/ bitreich.org 70 1Log /scm/dedup/log.gph bitreich.org 70 1Files /scm/dedup/files.gph bitreich.org 70 1Refs /scm/dedup/refs.gph bitreich.org 70 1Tags /scm/dedup/tag bitreich.org 70 1README /scm/dedup/file/README.gph bitreich.org 70 1LICENSE /scm/dedup/file/LICENSE.gph bitreich.org 70 i--- Err bitreich.org 70 1commit 08ce46a1676cb97679211c88693d6687ec02d4be /scm/dedup/commit/08ce46a1676cb97679211c88693d6687ec02d4be.gph bitreich.org 70 1parent c52bbd0d5dd0fb73d5c2c95aaa9734aea1951081 /scm/dedup/commit/c52bbd0d5dd0fb73d5c2c95aaa9734aea1951081.gph bitreich.org 70 hAuthor: sin URL:mailto:sin@2f30.org bitreich.org 70 iDate: Sat, 13 Apr 2019 10:00:46 +0100 Err bitreich.org 70 i Err bitreich.org 70 iPrint repo hash/compression algorithm in verbose mode Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M compress.c | 13 +++++++++++++ Err bitreich.org 70 i M dedup.c | 8 ++++++++ Err bitreich.org 70 i M dedup.h | 2 ++ Err bitreich.org 70 i M hash.c | 13 +++++++++++++ Err bitreich.org 70 i Err bitreich.org 70 i4 files changed, 36 insertions(+), 0 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/compress.c b/compress.c /scm/dedup/file/compress.c.gph bitreich.org 70 i@@ -98,3 +98,16 @@ compr_name2type(char *name) Err bitreich.org 70 i return -1; Err bitreich.org 70 i return algo->type; Err bitreich.org 70 i } Err bitreich.org 70 i+ Err bitreich.org 70 i+const char * Err bitreich.org 70 i+compr_type2name(int type) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ struct algomap *algo; Err bitreich.org 70 i+ Err bitreich.org 70 i+ for (algo = &algomap[0]; algo->name != NULL; algo++) Err bitreich.org 70 i+ if (algo->type == type) Err bitreich.org 70 i+ break; Err bitreich.org 70 i+ if (algo->name == NULL) Err bitreich.org 70 i+ return NULL; Err bitreich.org 70 i+ return algo->name; Err bitreich.org 70 i+} Err bitreich.org 70 1diff --git a/dedup.c b/dedup.c /scm/dedup/file/dedup.c.gph bitreich.org 70 i@@ -473,12 +473,20 @@ load_blk_hdr(void) Err bitreich.org 70 i if (compr_algo < 0 || compr_algo >= NR_COMPRS) Err bitreich.org 70 i errx(1, "unsupported compression algorithm: %d", compr_algo); Err bitreich.org 70 i Err bitreich.org 70 i+ if (verbose > 0) Err bitreich.org 70 i+ fprintf(stderr, "Compression algorithm: %s\n", Err bitreich.org 70 i+ compr_type2name(compr_algo)); Err bitreich.org 70 i+ Err bitreich.org 70 i v = blk_hdr.flags >> HASH_ALGO_SHIFT; Err bitreich.org 70 i v &= HASH_ALGO_MASK; Err bitreich.org 70 i hash_algo = v; Err bitreich.org 70 i Err bitreich.org 70 i if (hash_algo < 0 || hash_algo >= NR_HASHES) Err bitreich.org 70 i errx(1, "unsupported hash algorithm: %d", hash_algo); Err bitreich.org 70 i+ Err bitreich.org 70 i+ if (verbose > 0) Err bitreich.org 70 i+ fprintf(stderr, "Hash algorithm: %s\n", Err bitreich.org 70 i+ hash_type2name(hash_algo)); Err bitreich.org 70 i } Err bitreich.org 70 i Err bitreich.org 70 i static void Err bitreich.org 70 1diff --git a/dedup.h b/dedup.h /scm/dedup/file/dedup.h.gph bitreich.org 70 i@@ -144,6 +144,7 @@ size_t decompr(struct compr_ctx *ctx, const void *in, void *out, Err bitreich.org 70 i size_t insize, size_t outsize); Err bitreich.org 70 i int compr_final(struct compr_ctx *ctx); Err bitreich.org 70 i int compr_name2type(char *name); Err bitreich.org 70 i+const char *compr_type2name(int type); Err bitreich.org 70 i Err bitreich.org 70 i /* hash-blake2b.c */ Err bitreich.org 70 i int blake2bi(struct hash_ctx *ctx, size_t n); Err bitreich.org 70 i@@ -170,6 +171,7 @@ int hash_init(struct hash_ctx *ctx, int type, size_t n); Err bitreich.org 70 i int hash_update(struct hash_ctx *ctx, const void *buf, size_t n); Err bitreich.org 70 i int hash_final(struct hash_ctx *ctx, void *buf, size_t n); Err bitreich.org 70 i int hash_name2type(char *name); Err bitreich.org 70 i+const char *hash_type2name(int type); Err bitreich.org 70 i Err bitreich.org 70 i /* icache.c */ Err bitreich.org 70 i struct icache *alloc_icache(void); Err bitreich.org 70 1diff --git a/hash.c b/hash.c /scm/dedup/file/hash.c.gph bitreich.org 70 i@@ -80,3 +80,16 @@ hash_name2type(char *name) Err bitreich.org 70 i return -1; Err bitreich.org 70 i return algo->type; Err bitreich.org 70 i } Err bitreich.org 70 i+ Err bitreich.org 70 i+const char * Err bitreich.org 70 i+hash_type2name(int type) Err bitreich.org 70 i+{ Err bitreich.org 70 i+ struct algomap *algo; Err bitreich.org 70 i+ Err bitreich.org 70 i+ for (algo = &algomap[0]; algo->name != NULL; algo++) Err bitreich.org 70 i+ if (algo->type == type) Err bitreich.org 70 i+ break; Err bitreich.org 70 i+ if (algo->name == NULL) Err bitreich.org 70 i+ return NULL; Err bitreich.org 70 i+ return algo->name; Err bitreich.org 70 i+} Err bitreich.org 70 .