From 4ec8cb370085066a13f38660efb525dfd6e8eb40 Mon Sep 17 00:00:00 2001 From: DevTekVE Date: Sat, 3 Aug 2024 18:00:45 +0200 Subject: [PATCH] Refactor update process execution. Changed update process execution from a Python to a native process. Updated signal-based process control to match new process configurations. --- selfdrive/ui/qt/offroad/software_settings.cc | 4 ++-- system/manager/process_config.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/selfdrive/ui/qt/offroad/software_settings.cc b/selfdrive/ui/qt/offroad/software_settings.cc index db3bd9ecb2..a3f2a8549a 100644 --- a/selfdrive/ui/qt/offroad/software_settings.cc +++ b/selfdrive/ui/qt/offroad/software_settings.cc @@ -26,7 +26,7 @@ void SoftwarePanel::checkForUpdates() { - std::system("pkill -SIGUSR1 -f system.updated.updated"); + std::system("pkill -SIGUSR1 -f updated"); } SoftwarePanel::SoftwarePanel(QWidget* parent) : ListWidget(parent) { @@ -45,7 +45,7 @@ SoftwarePanel::SoftwarePanel(QWidget* parent) : ListWidget(parent) { if (downloadBtn->text() == tr("CHECK")) { checkForUpdates(); } else { - std::system("pkill -SIGHUP -f system.updated.updated"); + std::system("pkill -SIGHUP -f updated"); } }); addItem(downloadBtn); diff --git a/system/manager/process_config.py b/system/manager/process_config.py index 1db62dc2c4..0fad995375 100644 --- a/system/manager/process_config.py +++ b/system/manager/process_config.py @@ -102,7 +102,7 @@ procs = [ PythonProcess("radard", "selfdrive.controls.radard", only_onroad), PythonProcess("hardwared", "system.hardware.hardwared", always_run), PythonProcess("tombstoned", "system.tombstoned", always_run, enabled=not PC), - PythonProcess("updated", "system.updated.updated", only_offroad, enabled=not PC), + NativeProcess("updated", "system/updated", ["./updated.py"], only_offroad, enabled=not PC), PythonProcess("uploader", "system.loggerd.uploader", always_run), PythonProcess("statsd", "system.statsd", always_run),