@@ -37,6 +37,9 @@ module type S = sig
3737
3838 val get_updates_from_upgrade_dry_run : repositories :string list -> cmd_line
3939
40+ val get_updates_from_group_upgrade_dry_run :
41+ repositories :string list -> cmd_line
42+
4043 val is_obsoleted : pkg_name :string -> repositories :string list -> cmd_line
4144
4245 val repoquery_updates : repositories :string list -> cmd_line
@@ -73,6 +76,8 @@ module type Args = sig
7376
7477 val get_updates_from_upgrade_dry_run : string list -> string list
7578
79+ val get_updates_from_group_upgrade_dry_run : string list -> string list
80+
7681 val is_obsoleted : string -> string list -> string list
7782
7883 val repoquery_updates : string list -> string list
@@ -129,6 +134,16 @@ module Common_args = struct
129134 ; " upgrade"
130135 ]
131136
137+ let get_updates_from_group_upgrade_dry_run repositories =
138+ [
139+ " --disablerepo=*"
140+ ; Printf. sprintf " --enablerepo=%s" (String. concat " ," repositories)
141+ ; " --assumeno"
142+ ; " group"
143+ ; " upgrade"
144+ ; " *"
145+ ]
146+
132147 let repoquery repositories =
133148 [
134149 " --disablerepo=*"
@@ -193,6 +208,10 @@ module Yum_args : Args = struct
193208 let get_updates_from_upgrade_dry_run repositories =
194209 [" --quiet" ] @ Common_args. get_updates_from_upgrade_dry_run repositories
195210
211+ let get_updates_from_group_upgrade_dry_run repositories =
212+ [" --quiet" ]
213+ @ Common_args. get_updates_from_group_upgrade_dry_run repositories
214+
196215 let is_obsoleted pkg_name repositories =
197216 [" --all" ] @ Common_args. is_obsoleted pkg_name repositories @ [" --plugins" ]
198217
@@ -297,6 +316,12 @@ module Cmd_line (M : Args) : S = struct
297316 let get_updates_from_upgrade_dry_run ~repositories =
298317 {cmd= M. pkg_cmd; params= M. get_updates_from_upgrade_dry_run repositories}
299318
319+ let get_updates_from_group_upgrade_dry_run ~repositories =
320+ {
321+ cmd= M. pkg_cmd
322+ ; params= M. get_updates_from_group_upgrade_dry_run repositories
323+ }
324+
300325 let is_obsoleted ~pkg_name ~repositories =
301326 {cmd= M. repoquery_cmd; params= M. is_obsoleted pkg_name repositories}
302327
0 commit comments