Mailing List Archive

r1557 - trunk/varnish-cache/bin/varnishd
Author: phk
Date: 2007-06-25 11:44:54 +0200 (Mon, 25 Jun 2007)
New Revision: 1557

Modified:
trunk/varnish-cache/bin/varnishd/varnishd.c
Log:
Add -F flag, to force varnishd to run in the foreground.


Modified: trunk/varnish-cache/bin/varnishd/varnishd.c
===================================================================
--- trunk/varnish-cache/bin/varnishd/varnishd.c 2007-06-25 09:23:14 UTC (rev 1556)
+++ trunk/varnish-cache/bin/varnishd/varnishd.c 2007-06-25 09:44:54 UTC (rev 1557)
@@ -169,6 +169,7 @@
" -b '<hostname_or_IP>:<port_or_service>'");
fprintf(stderr, " %-28s # %s\n", "-d", "debug");
fprintf(stderr, " %-28s # %s\n", "-f file", "VCL script");
+ fprintf(stderr, " %-28s # %s\n", "-F", "Run in foreground");
fprintf(stderr, " %-28s # %s\n",
"-h kind[,hashoptions]", "Hash specification");
fprintf(stderr, " %-28s # %s\n", "",
@@ -399,14 +400,15 @@
main(int argc, char *argv[])
{
int o;
+ unsigned C_flag = 0;
unsigned d_flag = 0;
+ unsigned F_flag = 0;
const char *b_arg = NULL;
const char *f_arg = NULL;
const char *h_arg = "classic";
const char *P_arg = NULL;
const char *s_arg = "file";
const char *T_arg = NULL;
- unsigned C_flag = 0;
char *p;
struct cli cli[1];
struct pidfh *pfh = NULL;
@@ -425,7 +427,7 @@
MCF_ParamInit(cli);
cli_check(cli);

- while ((o = getopt(argc, argv, "a:b:Cdf:g:h:n:P:p:s:T:t:u:Vw:")) != -1)
+ while ((o = getopt(argc, argv, "a:b:Cdf:Fg:h:n:P:p:s:T:t:u:Vw:")) != -1)
switch (o) {
case 'a':
MCF_ParamSet(cli, "listen_address", optarg);
@@ -435,7 +437,7 @@
b_arg = optarg;
break;
case 'C':
- C_flag = 1;
+ C_flag = 1 - C_flag;
break;
case 'd':
d_flag++;
@@ -443,6 +445,9 @@
case 'f':
f_arg = optarg;
break;
+ case 'F':
+ F_flag = 1 - F_flag;
+ break;
case 'g':
MCF_ParamSet(cli, "group", optarg);
break;
@@ -527,7 +532,7 @@

if (d_flag == 1)
DebugStunt();
- if (d_flag < 2)
+ if (d_flag < 2 && !F_flag)
daemon(d_flag, d_flag);
if (d_flag == 1)
printf("%d\n", getpid());