bugfix: Correctly use QProcess::start and QProcess::execute (#1331)

Affected functions (all on Linux/Mac):
 - `RouterLinux::flushDns` was not reloading the DNS manager.
 - `Utils::processIsRunning` was always saying that the process
   is not running when `fullFlag` was set to `false`.
 - `Utils::killProcessByName` was not killing anything.
This commit is contained in:
Andrey Alekseenko 2024-12-31 03:21:40 +00:00 committed by GitHub
parent 6acaab0ffa
commit a741186c21
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 9 additions and 4 deletions

View file

@ -162,11 +162,11 @@ void RouterLinux::flushDns()
|| QFileInfo::exists("/usr/sbin/nscd")
|| QFileInfo::exists("/usr/lib/systemd/system/nscd.service"))
{
p.start("systemctl restart nscd");
p.start("systemctl", { "restart", "nscd" });
}
else
{
p.start("systemctl restart systemd-resolved");
p.start("systemctl", { "restart", "systemd-resolved" });
}
p.waitForFinished();