Skip to content

Commit a95cff0

Browse files
committed
locking v2
1 parent ec28e56 commit a95cff0

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

client/src/main.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,9 +156,7 @@ fn main() {
156156
only_delta,
157157
} => {
158158
renice();
159-
let db = libalpm_rs::db::DBLock::new().unwrap();
160159
full_upgrade(global, server, pacman_sync, blacklist, no_fuz, only_delta);
161-
std::mem::drop(db)
162160
}
163161
Commands::Download {
164162
server,
@@ -225,6 +223,7 @@ fn full_upgrade(
225223
only_delta: bool,
226224
) {
227225
let runtime = mkruntime();
226+
let db;
228227
if pacman_sync {
229228
info!("running pacman -Sy");
230229
let exit = Command::new("pacman")
@@ -236,7 +235,9 @@ fn full_upgrade(
236235
if !exit.success() {
237236
panic!("pacman -Sy failed, aborting");
238237
}
238+
db = libalpm_rs::db::DBLock::new().unwrap();
239239
} else {
240+
db = libalpm_rs::db::DBLock::new().unwrap();
240241
info!("syncing databases");
241242
runtime.block_on(sync(global.clone(), server.clone())).unwrap();
242243
}
@@ -250,6 +251,7 @@ fn full_upgrade(
250251
panic!("{e}")
251252
}
252253
};
254+
std::mem::drop(db);
253255
info!("running pacman -Su to install updates");
254256
let exit = Command::new("pacman")
255257
.args(["-Su", "--noconfirm"])

0 commit comments

Comments
 (0)