From 723c83fd051e2c3a195251cc0bd1313cb6bcf729 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 24 May 2010 22:32:09 +0200 Subject: [PATCH 1/1] service: interpret Debian-style X-Interactive LSB header field --- src/service.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/service.c b/src/service.c index 3fbc0acda..8ff7b7313 100644 --- a/src/service.c +++ b/src/service.c @@ -599,6 +599,19 @@ static int service_load_sysv_path(Service *s, const char *path) { u->meta.description = d; + } else if (startswith_no_case(t, "X-Interactive:")) { + int b; + + if ((b = parse_boolean(strstrip(t+14))) < 0) { + log_warning("[%s:%u] Couldn't parse interactive flag. Ignoring.", path, line); + continue; + } + + if (b) + s->exec_context.std_input = EXEC_INPUT_TTY; + else + s->exec_context.std_input = EXEC_INPUT_NULL; + } else if (state == LSB_DESCRIPTION) { if (startswith(l, "#\t") || startswith(l, "# ")) { -- 2.30.2