X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fservice.c;h=8ff7b73138016a9a4ace7991574df55a3c6a57cd;hp=3fbc0acda14b66f0f40f37e5f42572000cef7424;hb=723c83fd051e2c3a195251cc0bd1313cb6bcf729;hpb=1e287fe32fd15b1691cbb966feef5fc2f9f6cf7b 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, "# ")) {