From e388ab4306b93b89b5af9410ea548725ec6c37cd Mon Sep 17 00:00:00 2001 From: Martin Date: Sat, 2 Nov 2024 16:49:10 +0100 Subject: [PATCH] Don't try to fix via sgdisk if it is not available --- urbackupclient/client_restore.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/urbackupclient/client_restore.cpp b/urbackupclient/client_restore.cpp index fa924ae7..9fe1bd61 100644 --- a/urbackupclient/client_restore.cpp +++ b/urbackupclient/client_restore.cpp @@ -1266,6 +1266,17 @@ namespace restore } } + if (curr_fix_gpt && fix_gpt) + { + std::string out; + int rc = os_popen("sgdisk --version", out); + if (rc != 0 || out.find("sgdisk") == std::string::npos) + { + Server->Log("sgdisk not available. Not able to fixup GPT table", LL_WARNING); + fix_gpt = false; + } + } + if(curr_fix_gpt && fix_gpt) { std::string fix_output;