From 23f6dc3da9bf9fc06a4ea8a5f0b2a6672aae65ba Mon Sep 17 00:00:00 2001 From: runge Date: Mon, 19 Feb 2007 22:57:44 +0000 Subject: x11vnc: fix -users bob= in -inetd mode. --- x11vnc/x11vnc.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'x11vnc/x11vnc.c') diff --git a/x11vnc/x11vnc.c b/x11vnc/x11vnc.c index 38a1fe5..0b292ba 100644 --- a/x11vnc/x11vnc.c +++ b/x11vnc/x11vnc.c @@ -950,7 +950,18 @@ static void check_rcfile(int argc, char **argv) { } static void immediate_switch_user(int argc, char* argv[]) { - int i; + int i, bequiet = 0; + for (i=1; i < argc; i++) { + if (strcmp(argv[i], "-inetd")) { + bequiet = 1; + } + if (strcmp(argv[i], "-quiet")) { + bequiet = 1; + } + if (strcmp(argv[i], "-q")) { + bequiet = 1; + } + } for (i=1; i < argc; i++) { char *u; @@ -976,7 +987,9 @@ static void immediate_switch_user(int argc, char* argv[]) { fprintf(stderr, "Could not switch to user: %s\n", u+1); exit(1); } else { - fprintf(stderr, "Switched to user: %s\n", u+1); + if (!bequiet) { + fprintf(stderr, "Switched to user: %s\n", u+1); + } started_as_root = 2; } free(u); -- cgit v1.2.3