[OE-core] [PATCH] watchdog: fix service PIDFile in do_install_append

Trevor Gamblin trevor.gamblin at windriver.com
Thu Oct 3 01:21:08 UTC 2019


On 10/2/19 2:28 PM, Trevor Gamblin wrote:

> From: Trevor Gamblin <trevor.gamblin at windriver.com>
>
> systemd requests an update to the unit file for watchdog.service
> due to the contents of PIDFile:
>
>    systemd[1]: /usr/lib/systemd/system/watchdog.service:11: PIDFile=
>      references a path below legacy directory /var/run/, updating
>      /var/run/watchdog.pid → /run/watchdog.pid; please update the
>      unit file accordingly.
>
> Use sed in do_install_append to fix the path from
> /var/run/watchdog.pid to /run/watchdog.pid. This change is
> recommended in services with the "forking" type (see commit
> a9353a5c5b in systemd source).
>
> Signed-off-by: Trevor Gamblin <trevor.gamblin at windriver.com>
> ---
>   meta/recipes-extended/watchdog/watchdog_5.15.bb | 6 +++++-
>   1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/meta/recipes-extended/watchdog/watchdog_5.15.bb b/meta/recipes-extended/watchdog/watchdog_5.15.bb
> index 1acab2e9e7..83a4ef27cf 100644
> --- a/meta/recipes-extended/watchdog/watchdog_5.15.bb
> +++ b/meta/recipes-extended/watchdog/watchdog_5.15.bb
> @@ -51,8 +51,12 @@ do_install_append() {
>   
>   	install -Dm 0755 ${WORKDIR}/watchdog.init ${D}/${sysconfdir}/init.d/watchdog
>   	install -Dm 0755 ${WORKDIR}/wd_keepalive.init ${D}${sysconfdir}/init.d/wd_keepalive
> +
> +    # watchdog is of type "forking", so fix PIDFile to avoid warnings from
> +    # systemd
> +    sed -i 's@/var/run@/run at g' ${D}${systemd_system_unitdir}/watchdog.service
>   
> -	# watchdog.conf is provided by the watchdog-config recipe
> +    # watchdog.conf is provided by the watchdog-config recipe
>   	rm ${D}${sysconfdir}/watchdog.conf
>   }
>   

There are other instances of this warning regarding unit files. For 
example, during core-image-minimal boot for qemux86-64:

|[    3.845927] systemd[1]: /lib/systemd/system/dbus.socket:5: 
ListenStream= references a path below legacy directory /var/run/, 
updating /var/run/dbus/system_bus_socket → /run/dbus/system_bus_socket|


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openembedded.org/pipermail/openembedded-core/attachments/20191002/3c18b38a/attachment-0001.html>


More information about the Openembedded-core mailing list