iImplement dup-migrate(1) - 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 113f3594d413c35e639b792d70e91142d39815f8 /scm/dedup/commit/113f3594d413c35e639b792d70e91142d39815f8.gph bitreich.org 70 1parent bc7c1b2b360b2ca63845092283b61edc2b247231 /scm/dedup/commit/bc7c1b2b360b2ca63845092283b61edc2b247231.gph bitreich.org 70 hAuthor: sin URL:mailto:sin@2f30.org bitreich.org 70 iDate: Thu, 18 Apr 2019 13:18:51 +0100 Err bitreich.org 70 i Err bitreich.org 70 iImplement dup-migrate(1) Err bitreich.org 70 i Err bitreich.org 70 iDiffstat: Err bitreich.org 70 i M Makefile | 13 ++++++++----- Err bitreich.org 70 i A dup-migrate | 27 +++++++++++++++++++++++++++ Err bitreich.org 70 i A dup-migrate.1 | 21 +++++++++++++++++++++ Err bitreich.org 70 i Err bitreich.org 70 i3 files changed, 56 insertions(+), 5 deletions(-) Err bitreich.org 70 i--- Err bitreich.org 70 1diff --git a/Makefile b/Makefile /scm/dedup/file/Makefile.gph bitreich.org 70 i@@ -3,13 +3,15 @@ include config.mk Err bitreich.org 70 i VERSION = 1.0 Err bitreich.org 70 i PREFIX = /usr/local Err bitreich.org 70 i MANPREFIX = $(PREFIX)/man Err bitreich.org 70 i-TARGET = dup-check dup-info dup-init dup-list dup-pack dup-unpack Err bitreich.org 70 i+BIN = dup-check dup-info dup-init dup-list dup-pack dup-unpack Err bitreich.org 70 i+SCRIPTS = dup-migrate Err bitreich.org 70 i Err bitreich.org 70 i MAN = \ Err bitreich.org 70 i dup-check.1 \ Err bitreich.org 70 i dup-info.1 \ Err bitreich.org 70 i dup-init.1 \ Err bitreich.org 70 i dup-list.1 \ Err bitreich.org 70 i+ dup-migrate.1 \ Err bitreich.org 70 i dup-pack.1 \ Err bitreich.org 70 i dup-unpack.1 \ Err bitreich.org 70 i Err bitreich.org 70 i@@ -91,21 +93,22 @@ CPPFLAGS = -I/usr/local/include -D_FILE_OFFSET_BITS=64 Err bitreich.org 70 i LDFLAGS = -L/usr/local/lib Err bitreich.org 70 i LDLIBS = -llz4 -lsnappy $(OPENMPLDLIBS) Err bitreich.org 70 i Err bitreich.org 70 i-all: $(TARGET) Err bitreich.org 70 i+all: $(BIN) Err bitreich.org 70 i Err bitreich.org 70 i $(DCHECKOBJ) $(DINFOOBJ) $(DINITOBJ) $(DLISTOBJ) $(DPACKOBJ) $(DUNPACKOBJ): $(HDR) Err bitreich.org 70 i Err bitreich.org 70 i clean: Err bitreich.org 70 i- rm -f $(DCHECKOBJ) $(DINFOOBJ) $(DINITOBJ) $(DLISTOBJ) $(DPACKOBJ) $(DUNPACKOBJ) $(TARGET) dedup-$(VERSION).tar.gz Err bitreich.org 70 i+ rm -f $(DCHECKOBJ) $(DINFOOBJ) $(DINITOBJ) $(DLISTOBJ) $(DPACKOBJ) $(DUNPACKOBJ) $(BIN) dedup-$(VERSION).tar.gz Err bitreich.org 70 i Err bitreich.org 70 i install: all Err bitreich.org 70 i mkdir -p $(DESTDIR)$(PREFIX)/bin Err bitreich.org 70 i- cp -f $(TARGET) $(DESTDIR)$(PREFIX)/bin Err bitreich.org 70 i+ cp -f $(BIN) $(DESTDIR)$(PREFIX)/bin Err bitreich.org 70 i+ cp -f $(SCRIPTS) $(DESTDIR)$(PREFIX)/bin Err bitreich.org 70 i mkdir -p $(DESTDIR)$(MANPREFIX)/man1 Err bitreich.org 70 i cp -f $(MAN) $(DESTDIR)$(MANPREFIX)/man1 Err bitreich.org 70 i Err bitreich.org 70 i uninstall: Err bitreich.org 70 i- cd $(DESTDIR)$(PREFIX)/bin && rm -f $(TARGET) Err bitreich.org 70 i+ cd $(DESTDIR)$(PREFIX)/bin && rm -f $(BIN) $(SCRIPTS) Err bitreich.org 70 i cd $(DESTDIR)$(MANPREFIX)/man1 && rm -f $(MAN) Err bitreich.org 70 i Err bitreich.org 70 i dist: Err bitreich.org 70 1diff --git a/dup-migrate b/dup-migrate /scm/dedup/file/dup-migrate.gph bitreich.org 70 i@@ -0,0 +1,27 @@ Err bitreich.org 70 i+#!/bin/sh Err bitreich.org 70 i+# Err bitreich.org 70 i+# Migrate an old dedup repo to a new one. Err bitreich.org 70 i+# This is useful when there is an ABI break Err bitreich.org 70 i+# in the deduplication repository file format. Err bitreich.org 70 i+ Err bitreich.org 70 i+set -e Err bitreich.org 70 i+ Err bitreich.org 70 i+usage() Err bitreich.org 70 i+{ Err bitreich.org 70 i+ echo usage: dmigrate old-repo new-repo >&2 Err bitreich.org 70 i+ exit 1 Err bitreich.org 70 i+} Err bitreich.org 70 i+ Err bitreich.org 70 i+if [ ! "$#" -eq 2 ] Err bitreich.org 70 i+then Err bitreich.org 70 i+ usage Err bitreich.org 70 i+fi Err bitreich.org 70 i+ Err bitreich.org 70 i+oldrepo="$1" Err bitreich.org 70 i+newrepo="$2" Err bitreich.org 70 i+ Err bitreich.org 70 i+dup-init "$newrepo" Err bitreich.org 70 i+dup-list "$oldrepo" | while read id Err bitreich.org 70 i+do Err bitreich.org 70 i+ dup-unpack "$id" "$oldrepo" | dup-pack "$newrepo" Err bitreich.org 70 i+done Err bitreich.org 70 1diff --git a/dup-migrate.1 b/dup-migrate.1 /scm/dedup/file/dup-migrate.1.gph bitreich.org 70 i@@ -0,0 +1,21 @@ Err bitreich.org 70 i+.Dd April 18, 2019 Err bitreich.org 70 i+.Dt DUP-MIGRATE 1 Err bitreich.org 70 i+.Os Err bitreich.org 70 i+.Sh NAME Err bitreich.org 70 i+.Nm dup-migrate Err bitreich.org 70 i+.Nd Migrate a deduplication repository Err bitreich.org 70 i+.Sh SYNOPSIS Err bitreich.org 70 i+.Nm dup-migrate Err bitreich.org 70 i+.Ar old-repo Err bitreich.org 70 i+.Ar new-repo Err bitreich.org 70 i+.Sh DESCRIPTION Err bitreich.org 70 i+.Nm Err bitreich.org 70 i+migrates the Err bitreich.org 70 i+.Ar old-repo Err bitreich.org 70 i+to the Err bitreich.org 70 i+.Ar new-repo . Err bitreich.org 70 i+This is useful when there is an ABI break Err bitreich.org 70 i+in the deduplication repository file format. Err bitreich.org 70 i+.Sh AUTHORS Err bitreich.org 70 i+.An Dimitris Papastamos Aq Mt sin@2f30.org , Err bitreich.org 70 i+.An z3bra Aq Mt contactatz3bradotorg . Err bitreich.org 70 .