From e52cf18a0558456dffdbc59be9c924490d8b238b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96man?= Date: Wed, 9 Dec 2009 19:03:00 +0000 Subject: [PATCH] Add -A option that crashes tvheadend immediately --- src/main.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main.c b/src/main.c index 4322f0b1..8e284a16 100644 --- a/src/main.c +++ b/src/main.c @@ -232,8 +232,9 @@ main(int argc, char **argv) const char *join_transport = NULL; char *p, *endp; uint32_t adapter_mask = 0xffffffff; + int crash = 0; - while((c = getopt(argc, argv, "a:fu:g:c:Chdr:j:")) != -1) { + while((c = getopt(argc, argv, "Aa:fu:g:c:Chdr:j:")) != -1) { switch(c) { case 'a': adapter_mask = 0x0; @@ -255,6 +256,9 @@ main(int argc, char **argv) usage(argv[0]); } break; + case 'A': + crash = 1; + break; case 'f': forkaway = 1; break; @@ -410,7 +414,10 @@ main(int argc, char **argv) "running as pid:%d uid:%d gid:%d, settings located in '%s'", htsversion_full, getpid(), getuid(), getgid(), hts_settings_get_root()); - + + if(crash) + abort(); + mainloop(); tvhlog(LOG_NOTICE, "STOP", "Exiting HTS Tvheadend");