From e07a3d9544a1afb3eb5c38d05b87298f4d5a60b9 Mon Sep 17 00:00:00 2001
From: Esben Haabendal <esben@geanix.com>
Date: Tue, 14 Mar 2023 09:29:10 +0100
Subject: [PATCH] openharmony-standard: Wrapper scripts start_service and
 stop_service

These are used by ACTS test cases, seemingly as a workaround for problems with
hilogd stalling/hanging.

Signed-off-by: Esben Haabendal <esben@geanix.com>
---
 recipes-openharmony/openharmony/files/start_service       | 2 ++
 recipes-openharmony/openharmony/files/stop_service        | 2 ++
 .../openharmony/openharmony-standard_3.0.bb               | 8 ++++++++
 3 files changed, 12 insertions(+)
 create mode 100644 recipes-openharmony/openharmony/files/start_service
 create mode 100644 recipes-openharmony/openharmony/files/stop_service

diff --git a/recipes-openharmony/openharmony/files/start_service b/recipes-openharmony/openharmony/files/start_service
new file mode 100644
index 00000000..e3d041dd
--- /dev/null
+++ b/recipes-openharmony/openharmony/files/start_service
@@ -0,0 +1,2 @@
+#!/bin/sh
+systemctl start "$@"
diff --git a/recipes-openharmony/openharmony/files/stop_service b/recipes-openharmony/openharmony/files/stop_service
new file mode 100644
index 00000000..4118ad89
--- /dev/null
+++ b/recipes-openharmony/openharmony/files/stop_service
@@ -0,0 +1,2 @@
+#!/bin/sh
+systemctl stop "$@"
diff --git a/recipes-openharmony/openharmony/openharmony-standard_3.0.bb b/recipes-openharmony/openharmony/openharmony-standard_3.0.bb
index 964b410b..f8d42515 100644
--- a/recipes-openharmony/openharmony/openharmony-standard_3.0.bb
+++ b/recipes-openharmony/openharmony/openharmony-standard_3.0.bb
@@ -212,6 +212,8 @@ symlink_python3() {
     ln -sf $(which python3) ${STAGING_BINDIR_NATIVE}/python
 }
 
+SRC_URI += "file://start_service file://stop_service"
+
 do_install () {
     OHOS_PACKAGE_OUT_DIR="${B}/packages/${OHOS_PRODUCT_PLATFORM_TYPE}"
 
@@ -249,6 +251,12 @@ do_install () {
     # Avoid file-conflict on /usr/bin/udevadm with //third_party/eudev and udev
     # recipe
     rm ${D}${bindir}/udevadm
+
+    # Wrapper scripts for systemctl, which is at least used by ACTS
+    mkdir -p ${D}${sbindir}
+    install -t ${D}${sbindir} -m 0755 \
+            ${WORKDIR}/start_service \
+            ${WORKDIR}/stop_service
 }
 
 PACKAGES =+ "${PN}-configs ${PN}-fonts"
-- 
GitLab