From 09d5de1b0b42b64c98b38effebeda7c227292b46 Mon Sep 17 00:00:00 2001 From: Gerhard Hoffmann Date: Fri, 6 Oct 2023 13:00:25 +0200 Subject: [PATCH] rsync: check if source directories in customer repositories exist. --- worker.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/worker.cpp b/worker.cpp index 748918d..84c153e 100644 --- a/worker.cpp +++ b/worker.cpp @@ -887,8 +887,15 @@ bool Worker::syncCustomerRepositoryAndFS() { "--include=*.json " "--include=*.ini"); QStringList cmds; - cmds << QString("rsync ") + params.simplified() + " etc/ /etc"; - cmds << QString("rsync ") + params.simplified() + " opt/ /opt"; + + if (QDir(QDir::cleanPath(m_customerRepository + QDir::separator() + "etc/")).exists()) { + cmds << QString("rsync ") + params.simplified() + " etc/ /etc"; + Utils::printInfoMsg(QString("CONFIGURED SYNCING TO /ETC")); + } + if (QDir(QDir::cleanPath(m_customerRepository + QDir::separator() + "opt/")).exists()) { + cmds << QString("rsync ") + params.simplified() + " opt/ /opt"; + Utils::printInfoMsg(QString("CONFIGURED SYNCING TO /OPT")); + } QString cmd; bool error = false;