xref: /OK3568_Linux_fs/buildroot/package/frecon/0003-Support-using-shell-instead-of-getty.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunFrom 42b56fd583ff37fdd965a6e037a4cf69e6971441 Mon Sep 17 00:00:00 2001
2*4882a593SmuzhiyunFrom: Jeffy Chen <jeffy.chen@rock-chips.com>
3*4882a593SmuzhiyunDate: Thu, 9 Jun 2022 17:00:32 +0800
4*4882a593SmuzhiyunSubject: [PATCH 3/9] Support using shell instead of getty
5*4882a593Smuzhiyun
6*4882a593SmuzhiyunSigned-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
7*4882a593Smuzhiyun---
8*4882a593Smuzhiyun Makefile |  5 +++++
9*4882a593Smuzhiyun term.c   | 15 ++++++++++++---
10*4882a593Smuzhiyun 2 files changed, 17 insertions(+), 3 deletions(-)
11*4882a593Smuzhiyun
12*4882a593Smuzhiyundiff --git a/Makefile b/Makefile
13*4882a593Smuzhiyunindex a2e0d43..1f44dcf 100644
14*4882a593Smuzhiyun--- a/Makefile
15*4882a593Smuzhiyun+++ b/Makefile
16*4882a593Smuzhiyun@@ -6,6 +6,11 @@ include common.mk
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun FRECON_LITE ?= 0
19*4882a593Smuzhiyun CHROMEOS ?= 1
20*4882a593Smuzhiyun+USE_GETTY ?= 1
21*4882a593Smuzhiyun+
22*4882a593Smuzhiyun+ifeq ($(USE_GETTY),1)
23*4882a593Smuzhiyun+CPPFLAGS += -DUSE_GETTY=1
24*4882a593Smuzhiyun+endif
25*4882a593Smuzhiyun
26*4882a593Smuzhiyun PC_DEPS = libdrm libpng libtsm
27*4882a593Smuzhiyun ifeq ($(FRECON_LITE),1)
28*4882a593Smuzhiyundiff --git a/term.c b/term.c
29*4882a593Smuzhiyunindex c66f088..7b6383a 100644
30*4882a593Smuzhiyun--- a/term.c
31*4882a593Smuzhiyun+++ b/term.c
32*4882a593Smuzhiyun@@ -50,14 +50,23 @@ struct _terminal_t {
33*4882a593Smuzhiyun 	char** exec;
34*4882a593Smuzhiyun };
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun-
37*4882a593Smuzhiyun-static char* interactive_cmd_line[] = {
38*4882a593Smuzhiyun-	"/sbin/agetty",
39*4882a593Smuzhiyun+#ifdef USE_GETTY
40*4882a593Smuzhiyun+static char* interactive_cmd_line[] =
41*4882a593Smuzhiyun+{
42*4882a593Smuzhiyun+	"/sbin/getty",
43*4882a593Smuzhiyun 	"-",
44*4882a593Smuzhiyun 	"9600",
45*4882a593Smuzhiyun 	"xterm",
46*4882a593Smuzhiyun 	NULL
47*4882a593Smuzhiyun };
48*4882a593Smuzhiyun+#else
49*4882a593Smuzhiyun+static char* interactive_cmd_line[] =
50*4882a593Smuzhiyun+{
51*4882a593Smuzhiyun+	"/bin/sh",
52*4882a593Smuzhiyun+	"-il",
53*4882a593Smuzhiyun+	NULL
54*4882a593Smuzhiyun+};
55*4882a593Smuzhiyun+#endif
56*4882a593Smuzhiyun
57*4882a593Smuzhiyun static bool in_background = false;
58*4882a593Smuzhiyun static bool hotplug_occured = false;
59*4882a593Smuzhiyun--
60*4882a593Smuzhiyun2.20.1
61*4882a593Smuzhiyun
62