@@ -4,13 +4,11 @@ use owo_colors::OwoColorize;
44use crate :: cache:: { detect_arch, PackageCache } ;
55use crate :: cli_types:: { GlobalFlags , has_flag} ;
66use crate :: db:: InstalledDb ;
7- use crate :: grub;
87use crate :: hk_tools;
98use crate :: lock;
10- use crate :: profile:: GenerationsDb ;
119use crate :: selfupdate;
1210use crate :: solver:: Solver ;
13- use crate :: transaction:: { execute_transaction , TransactionContext } ;
11+ use crate :: transaction:: TransactionContext ;
1412use crate :: ui;
1513use crate :: userenv:: { self , UserEnv } ;
1614
@@ -61,9 +59,7 @@ pub async fn cmd_install(args: &[String], flags: &GlobalFlags) -> Result<()> {
6159
6260 let note = format ! ( "install {}" , names. join( " " ) ) ;
6361 let ctx = TransactionContext :: system ( & plan, & db, & names, false ) ;
64- let gen_num = execute_transaction ( ctx, & note) . await ?;
65- if let Ok ( gdb) = GenerationsDb :: load ( ) { let _ = grub:: update_grub ( & gdb) ; }
66- ui:: print_pending_notice ( gen_num) ;
62+ crate :: transaction:: run_transaction ( ctx, & note) . await ?;
6763 Ok ( ( ) )
6864}
6965
@@ -89,9 +85,7 @@ pub async fn cmd_reinstall(args: &[String]) -> Result<()> {
8985
9086 let note = format ! ( "reinstall {}" , names. join( " " ) ) ;
9187 let ctx = TransactionContext :: system ( & plan, & db, & names, false ) ;
92- let gen_num = execute_transaction ( ctx, & note) . await ?;
93- if let Ok ( gdb) = GenerationsDb :: load ( ) { let _ = grub:: update_grub ( & gdb) ; }
94- ui:: print_pending_notice ( gen_num) ;
88+ crate :: transaction:: run_transaction ( ctx, & note) . await ?;
9589 Ok ( ( ) )
9690}
9791
@@ -118,9 +112,7 @@ pub async fn cmd_remove(args: &[String], flags: &GlobalFlags) -> Result<()> {
118112
119113 let note = format ! ( "remove {}" , names. join( " " ) ) ;
120114 let ctx = TransactionContext :: system ( & plan, & db, & names, false ) ;
121- let gen_num = execute_transaction ( ctx, & note) . await ?;
122- if let Ok ( gdb) = GenerationsDb :: load ( ) { let _ = grub:: update_grub ( & gdb) ; }
123- ui:: print_pending_notice ( gen_num) ;
115+ crate :: transaction:: run_transaction ( ctx, & note) . await ?;
124116 Ok ( ( ) )
125117}
126118
@@ -158,9 +150,7 @@ pub async fn cmd_upgrade(args: &[String], flags: &GlobalFlags) -> Result<()> {
158150 if !yes && !ui:: confirm ( "Proceed with upgrade?" ) ? { println ! ( " Aborted." ) ; return Ok ( ( ) ) ; }
159151 let explicit: Vec < String > = plan. to_upgrade . iter ( ) . map ( |p| p. name . clone ( ) ) . collect ( ) ;
160152 let ctx = TransactionContext :: system ( & plan, & db, & explicit, true ) ;
161- let gen_num = execute_transaction ( ctx, "upgrade" ) . await ?;
162- if let Ok ( gdb) = GenerationsDb :: load ( ) { let _ = grub:: update_grub ( & gdb) ; }
163- ui:: print_pending_notice ( gen_num) ;
153+ crate :: transaction:: run_transaction ( ctx, "upgrade" ) . await ?;
164154 } else {
165155 println ! ( " {} All Debian packages up to date." , "✔" . bright_green( ) ) ;
166156 }
@@ -204,9 +194,7 @@ pub async fn cmd_dist_upgrade(args: &[String], _flags: &GlobalFlags) -> Result<(
204194 ui:: print_transaction_summary ( & plan) ;
205195 if !yes && !ui:: confirm ( "Proceed with dist-upgrade?" ) ? { println ! ( " Aborted." ) ; return Ok ( ( ) ) ; }
206196 let ctx = TransactionContext :: system ( & plan, & db, & [ ] , true ) ;
207- let gen_num = execute_transaction ( ctx, "dist-upgrade" ) . await ?;
208- if let Ok ( gdb) = GenerationsDb :: load ( ) { let _ = grub:: update_grub ( & gdb) ; }
209- ui:: print_pending_notice ( gen_num) ;
197+ crate :: transaction:: run_transaction ( ctx, "dist-upgrade" ) . await ?;
210198 Ok ( ( ) )
211199}
212200
@@ -226,9 +214,7 @@ pub async fn cmd_autoremove(args: &[String]) -> Result<()> {
226214 if !yes && !ui:: confirm ( "Remove unused dependencies?" ) ? { println ! ( " Aborted." ) ; return Ok ( ( ) ) ; }
227215 let removals: Vec < String > = plan. to_autoremove . clone ( ) ;
228216 let ctx = TransactionContext :: system ( & plan, & db, & removals, false ) ;
229- let gen_num = execute_transaction ( ctx, "autoremove" ) . await ?;
230- if let Ok ( gdb) = GenerationsDb :: load ( ) { let _ = grub:: update_grub ( & gdb) ; }
231- ui:: print_pending_notice ( gen_num) ;
217+ crate :: transaction:: run_transaction ( ctx, "autoremove" ) . await ?;
232218 Ok ( ( ) )
233219}
234220
@@ -246,9 +232,7 @@ pub async fn cmd_fix_broken(args: &[String]) -> Result<()> {
246232 ui:: print_transaction_summary ( & plan) ;
247233 if !yes && !ui:: confirm ( "Fix broken dependencies?" ) ? { println ! ( " Aborted." ) ; return Ok ( ( ) ) ; }
248234 let ctx = TransactionContext :: system ( & plan, & db, & [ ] , false ) ;
249- let gen_num = execute_transaction ( ctx, "fix-broken" ) . await ?;
250- if let Ok ( gdb) = GenerationsDb :: load ( ) { let _ = grub:: update_grub ( & gdb) ; }
251- ui:: print_pending_notice ( gen_num) ;
235+ crate :: transaction:: run_transaction ( ctx, "fix-broken" ) . await ?;
252236 Ok ( ( ) )
253237}
254238
0 commit comments