Make the subroutine get_smart_data() die with the error message from running the `smartctl` command before. This is in preparation for the next patch, which makes that command fail in certain scenarios.
Signed-off-by: Daniel Kral <d.k...@proxmox.com> --- src/PVE/Diskmanage.pm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/PVE/Diskmanage.pm b/src/PVE/Diskmanage.pm index 4272668..0cf7175 100644 --- a/src/PVE/Diskmanage.pm +++ b/src/PVE/Diskmanage.pm @@ -148,10 +148,10 @@ sub get_smart_data { } }) }; - my $err = $@; + die "Error getting S.M.A.R.T. data: $@\n" if $@; # bit 0 and 1 mark a fatal error, other bits are for disk status -> ignore (see man 8 smartctl) - if ((defined($returncode) && ($returncode & 0b00000011)) || $err) { + if (defined($returncode) && ($returncode & 0b00000011)) { die "Error getting S.M.A.R.T. data: Exit code: $returncode\n"; } -- 2.39.5 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel