Skip to content

Commit ec28e56

Browse files
committed
locking v1
1 parent 0aaff1f commit ec28e56

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

client/src/main.rs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,9 @@ fn main() {
156156
only_delta,
157157
} => {
158158
renice();
159-
full_upgrade(global, server, pacman_sync, blacklist, no_fuz, only_delta)
159+
let db = libalpm_rs::db::DBLock::new().unwrap();
160+
full_upgrade(global, server, pacman_sync, blacklist, no_fuz, only_delta);
161+
std::mem::drop(db)
160162
}
161163
Commands::Download {
162164
server,
@@ -165,14 +167,18 @@ fn main() {
165167
only_delta,
166168
} => {
167169
renice();
170+
let db = libalpm_rs::db::DBLock::new().unwrap();
168171
std::fs::create_dir_all(&delta_cache).unwrap();
169172
mkruntime()
170173
.block_on(do_upgrade(global, server, vec![], delta_cache, !no_fuz, only_delta))
171174
.unwrap();
175+
std::mem::drop(db)
172176
}
173177
Commands::Sync { server } => {
174178
renice();
179+
let db = libalpm_rs::db::DBLock::new().unwrap();
175180
mkruntime().block_on(sync(global, server)).unwrap();
181+
std::mem::drop(db)
176182
}
177183
Commands::Stats { number: count } => util::calc_stats(count.unwrap_or(5)).unwrap(),
178184
}

0 commit comments

Comments
 (0)