summaryrefslogtreecommitdiffstats
path: root/external/meta-virtualization/recipes-core/sysvinit
diff options
context:
space:
mode:
authortakeshi_hoshina <takeshi_hoshina@mail.toyota.co.jp>2020-11-02 11:07:33 +0900
committertakeshi_hoshina <takeshi_hoshina@mail.toyota.co.jp>2020-11-02 11:07:33 +0900
commit1c7d6584a7811b7785ae5c1e378f14b5ba0971cf (patch)
treecd70a267a5ef105ba32f200aa088e281fbd85747 /external/meta-virtualization/recipes-core/sysvinit
parent4204309872da5cb401cbb2729d9e2d4869a87f42 (diff)
recipes
Diffstat (limited to 'external/meta-virtualization/recipes-core/sysvinit')
-rw-r--r--external/meta-virtualization/recipes-core/sysvinit/files/getty-wrapper8
-rw-r--r--external/meta-virtualization/recipes-core/sysvinit/sysvinit-inittab_2.%.bbappend10
-rw-r--r--external/meta-virtualization/recipes-core/sysvinit/sysvinit-inittab_xen.inc2
3 files changed, 19 insertions, 1 deletions
diff --git a/external/meta-virtualization/recipes-core/sysvinit/files/getty-wrapper b/external/meta-virtualization/recipes-core/sysvinit/files/getty-wrapper
new file mode 100644
index 00000000..236e29e7
--- /dev/null
+++ b/external/meta-virtualization/recipes-core/sysvinit/files/getty-wrapper
@@ -0,0 +1,8 @@
+#!/bin/sh
+if test -c /dev/"$2"
+then
+ exec /sbin/getty $*
+else
+ exec sleep 3600d
+fi
+
diff --git a/external/meta-virtualization/recipes-core/sysvinit/sysvinit-inittab_2.%.bbappend b/external/meta-virtualization/recipes-core/sysvinit/sysvinit-inittab_2.%.bbappend
index 8c088325..4b3c020b 100644
--- a/external/meta-virtualization/recipes-core/sysvinit/sysvinit-inittab_2.%.bbappend
+++ b/external/meta-virtualization/recipes-core/sysvinit/sysvinit-inittab_2.%.bbappend
@@ -1 +1,11 @@
require ${@bb.utils.contains('DISTRO_FEATURES', 'xen', 'sysvinit-inittab_xen.inc', '', d)}
+
+FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
+
+SRC_URI += "file://getty-wrapper"
+
+do_install_append() {
+ install -d ${D}${base_sbindir}
+ install -m 0755 ${WORKDIR}/getty-wrapper ${D}${base_sbindir}/getty-wrapper
+}
+FILES_${PN} += "${base_sbindir}/getty-wrapper"
diff --git a/external/meta-virtualization/recipes-core/sysvinit/sysvinit-inittab_xen.inc b/external/meta-virtualization/recipes-core/sysvinit/sysvinit-inittab_xen.inc
index 9d0589ce..de0af20b 100644
--- a/external/meta-virtualization/recipes-core/sysvinit/sysvinit-inittab_xen.inc
+++ b/external/meta-virtualization/recipes-core/sysvinit/sysvinit-inittab_xen.inc
@@ -1,4 +1,4 @@
do_install_append() {
echo "" >> ${D}${sysconfdir}/inittab
- echo "X0:12345:respawn:/sbin/getty 115200 hvc0" >> ${D}${sysconfdir}/inittab
+ echo "X0:12345:respawn:${base_sbindir}/getty-wrapper 115200 hvc0" >> ${D}${sysconfdir}/inittab
}