From 66e2f1e1e3431e7a0e6b46d4536e325411eca2fb Mon Sep 17 00:00:00 2001 From: Ilia Ross Date: Sat, 30 Dec 2023 22:25:08 +0200 Subject: [PATCH] Fix to pass params separately --- package-updates/package-updates-lib.pl | 16 ++++++++-------- package-updates/update.cgi | 7 ++----- software/yum-lib.pl | 9 ++++++++- 3 files changed, 18 insertions(+), 14 deletions(-) diff --git a/package-updates/package-updates-lib.pl b/package-updates/package-updates-lib.pl index ef426dbf4..7a9f20dbb 100644 --- a/package-updates/package-updates-lib.pl +++ b/package-updates/package-updates-lib.pl @@ -294,12 +294,12 @@ if (!scalar(@updates_available_cache)) { return @updates_available_cache; } -# package_install(package-name, [system], [new-install]) +# package_install(package-name, [system], [new-install], [flags]) # Install some package, either from an update system or from Webmin. Returns # a list of updated package names. sub package_install { -my ($name, $system, $install) = @_; +my ($name, $system, $install, $flags) = @_; $system ||= $software::update_system; my @rv; my $pkg; @@ -342,7 +342,7 @@ if (defined(&software::update_system_install)) { $name .= " apache2-mpm-prefork"; } } - @rv = &software::update_system_install($name, undef, 1); + @rv = &software::update_system_install($name, undef, 1, $flags); } else { # Another update system exists!! Use it.. @@ -352,7 +352,7 @@ if (defined(&software::update_system_install)) { if (!$done_rhn_text++) { %text = ( %text, %software::text ); } - @rv = &update_system_install($name, undef, 1); + @rv = &update_system_install($name, undef, 1, $flags); } &reset_environment(); } @@ -364,12 +364,12 @@ unlink($current_cache_file); return @rv; } -# package_install_multiple(&package-names, system, [new-install]) +# package_install_multiple(&package-names, system, [new-install], [flags]) # Install multiple packages, either from an update system or from Webmin. # Returns a list of updated package names. sub package_install_multiple { -my ($names, $system, $install) = @_; +my ($names, $system, $install, $flags) = @_; $system ||= $software::update_system; my @rv; my $pkg; @@ -380,7 +380,7 @@ if (defined(&software::update_system_install)) { if ($software::update_system eq $system) { # Can use the default system @rv = &software::update_system_install( - join(" ", @$names), undef, 1); + join(" ", @$names), undef, 1, $flags); } else { # Another update system exists!! Use it.. @@ -390,7 +390,7 @@ if (defined(&software::update_system_install)) { if (!$done_rhn_text++) { %text = ( %text, %software::text ); } - @rv = &update_system_install(join(" ", @$names), undef, 1); + @rv = &update_system_install(join(" ", @$names), undef, 1, $flags); } &reset_environment(); } diff --git a/package-updates/update.cgi b/package-updates/update.cgi index 1f0410a64..1dd4ed130 100755 --- a/package-updates/update.cgi +++ b/package-updates/update.cgi @@ -112,7 +112,6 @@ else { # Do it $msg = $in{'mode'} eq 'new' ? 'update_pkg2' : 'update_pkg'; - $flags = $in{'flags'}; &start_update_progress([ map { (split(/\//, $_))[0] } @pkgs ]); if ($config{'update_multiple'} && @pkgs > 1) { # Update all packages at once @@ -125,9 +124,8 @@ else { print &text($msg, "".&html_escape(join(" ", @pkgnames)).""), "
\n"; print "
\n"; } else { @@ -137,9 +135,8 @@ else { next if ($donedep{$p}); print &text($msg, "@{[&html_escape($p)]}"),"
\n"; print "