stx-extensions: Fix the systemd unitdir and the arguments for kernel.core_pattern 26/4626/1
authorJackie Huang <jackie.huang@windriver.com>
Thu, 2 Jul 2020 14:32:47 +0000 (22:32 +0800)
committerJackie Huang <jackie.huang@windriver.com>
Thu, 27 Aug 2020 06:30:10 +0000 (14:30 +0800)
Fix the systemd unitdir and the arguments for kernel.core_pattern,
or it fails with:

- [14487.239126] Core dump to |/usr/lib/systemd/systemd-coredump 1038359 0
  0 11 1593333694 mtcAgent pipe failed

- [ 2573.933792] systemd-coredump[250065]: Not enough arguments passed by
  the kernel (6, expected 7).

Issue-ID: INF-180
Issue-ID: INF-181
Signed-off-by: Jackie Huang <jackie.huang@windriver.com>
Change-Id: I420c8c669a36596de64709f136f77be434583008

meta-stx/recipes-core/stx-utilities/utilities/stx-extensions.inc

index aba84f2..6b3c99a 100644 (file)
@@ -31,10 +31,14 @@ do_compile_append() {
 do_install_append() {
        cd ${S}/utilities/stx-extensions/files
 
-
        install -p -d -m0755 ${D}/${sysconfdir}/sysctl.d
        install -m0755 coredump-sysctl.conf ${D}/${sysconfdir}/sysctl.d/50-coredump.conf
 
+       # Fix the systemd unitdir and the arguments for kernel.core_pattern
+       sed -i -e 's|${nonarch_libdir}/systemd|${systemd_unitdir}|' \
+              -e 's/%p/%P/' -e 's/%e/%c %h %e/' \
+              ${D}/${sysconfdir}/sysctl.d/50-coredump.conf
+
        install -p -d -m0755 ${D}/${sysconfdir}/systemd/coredump.conf.d
        install -m0755 coredump.conf ${D}/${sysconfdir}/systemd/coredump.conf.d/coredump.conf