From 7c72cc0ff301d3fd3b2a2df2cdbe0ff680f88eec Mon Sep 17 00:00:00 2001 From: Jake Howard Date: Fri, 17 Mar 2023 16:49:47 +0000 Subject: [PATCH] Open the source DB read-only --- src/main.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index cdb62a6..7698b4e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,5 @@ use rusqlite::backup::{Backup, Progress}; -use rusqlite::Connection; +use rusqlite::{Connection, OpenFlags}; use std::env; use std::fs::copy; use std::path::Path; @@ -19,7 +19,13 @@ fn main() { println!("{}", src_file.metadata().unwrap().len() / 1000); println!("{}", tmpfile_path.display()); - let src_db = Connection::open(src_file).unwrap(); + let src_db = Connection::open_with_flags( + src_file, + OpenFlags::SQLITE_OPEN_READ_ONLY + | OpenFlags::SQLITE_OPEN_NO_MUTEX + | OpenFlags::SQLITE_OPEN_PRIVATE_CACHE, + ) + .unwrap(); let mut dest_db = Connection::open(tmpfile_path).unwrap(); {