From fe8bcba3a4267a71ae4f171187780e545e81c13a Mon Sep 17 00:00:00 2001 From: iliajie Date: Sat, 4 Mar 2023 13:30:04 +0200 Subject: [PATCH] Fix `needs-restarting` not call twice --- package-updates/package-updates-lib.pl | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/package-updates/package-updates-lib.pl b/package-updates/package-updates-lib.pl index d4f6dde41..ef426dbf4 100644 --- a/package-updates/package-updates-lib.pl +++ b/package-updates/package-updates-lib.pl @@ -687,13 +687,14 @@ return 0 if ($no_collect); if ($gconfig{'os_type'} eq 'debian-linux') { return -e "/var/run/reboot-required" ? 1 : 0; } -elsif ($gconfig{'os_type'} eq 'redhat-linux' && - &has_command("needs-restarting")) { - my $out = &backquote_command("needs-restarting -h 2>&1"); - if ($out =~ /reboothint/) { - my $ex = &execute_command( - "needs-restarting -r", undef, undef, undef, 0, 1); - return $ex ? 1 : 0; +elsif ($gconfig{'os_type'} eq 'redhat-linux') { + my $needs_restarting_cmd = "needs-restarting"; + my $needs_restarting = has_command($needs_restarting_cmd); + if ($needs_restarting) { + my $needs_restarting_rs = + &backquote_command("$needs_restarting -r 2>&1