From 699a8c625cdf1f9a57bf4be326dc0c797c2d4d63 Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Tue, 14 Jan 2020 18:25:52 -0500 Subject: Add -b flag for live backup --- litterbox.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'litterbox.c') diff --git a/litterbox.c b/litterbox.c index a928dd0..dbce7b0 100644 --- a/litterbox.c +++ b/litterbox.c @@ -645,6 +645,7 @@ int main(int argc, char *argv[]) { char *path = NULL; bool init = false; bool migrate = false; + const char *backup = NULL; bool insecure = false; const char *cert = NULL; @@ -657,7 +658,7 @@ int main(int argc, char *argv[]) { const char *user = NULL; const char *pass = NULL; - const char *Opts = "!N:Qc:d:h:ij:k:l:mn:p:qu:vw:"; + const char *Opts = "!N:Qb:c:d:h:ij:k:l:mn:p:qu:vw:"; const struct option LongOpts[] = { { "insecure", no_argument, NULL, '!' }, { "network", required_argument, NULL, 'N' }, @@ -683,6 +684,7 @@ int main(int argc, char *argv[]) { break; case '!': insecure = true; break; case 'N': defaultNetwork = optarg; break; case 'Q': searchQuery = Public; + break; case 'b': backup = optarg; break; case 'c': cert = optarg; break; case 'd': path = optarg; break; case 'h': host = optarg; @@ -715,6 +717,10 @@ int main(int argc, char *argv[]) { dbMigrate(); return EX_OK; } + if (backup) { + dbBackup(backup); + return EX_OK; + } if (dbVersion() != DatabaseVersion) { errx(EX_CONFIG, "database out of date; migrate with -m"); } -- cgit 1.4.1