Commit 937a478a authored by Poul-Henning Kamp's avatar Poul-Henning Kamp

Add -F flag, to force varnishd to run in the foreground.


git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@1557 d4fa192b-c00b-0410-8231-f00ffab90ce4
parent 40280ad3
...@@ -169,6 +169,7 @@ usage(void) ...@@ -169,6 +169,7 @@ usage(void)
" -b '<hostname_or_IP>:<port_or_service>'"); " -b '<hostname_or_IP>:<port_or_service>'");
fprintf(stderr, " %-28s # %s\n", "-d", "debug"); fprintf(stderr, " %-28s # %s\n", "-d", "debug");
fprintf(stderr, " %-28s # %s\n", "-f file", "VCL script"); fprintf(stderr, " %-28s # %s\n", "-f file", "VCL script");
fprintf(stderr, " %-28s # %s\n", "-F", "Run in foreground");
fprintf(stderr, " %-28s # %s\n", fprintf(stderr, " %-28s # %s\n",
"-h kind[,hashoptions]", "Hash specification"); "-h kind[,hashoptions]", "Hash specification");
fprintf(stderr, " %-28s # %s\n", "", fprintf(stderr, " %-28s # %s\n", "",
...@@ -399,14 +400,15 @@ int ...@@ -399,14 +400,15 @@ int
main(int argc, char *argv[]) main(int argc, char *argv[])
{ {
int o; int o;
unsigned C_flag = 0;
unsigned d_flag = 0; unsigned d_flag = 0;
unsigned F_flag = 0;
const char *b_arg = NULL; const char *b_arg = NULL;
const char *f_arg = NULL; const char *f_arg = NULL;
const char *h_arg = "classic"; const char *h_arg = "classic";
const char *P_arg = NULL; const char *P_arg = NULL;
const char *s_arg = "file"; const char *s_arg = "file";
const char *T_arg = NULL; const char *T_arg = NULL;
unsigned C_flag = 0;
char *p; char *p;
struct cli cli[1]; struct cli cli[1];
struct pidfh *pfh = NULL; struct pidfh *pfh = NULL;
...@@ -425,7 +427,7 @@ main(int argc, char *argv[]) ...@@ -425,7 +427,7 @@ main(int argc, char *argv[])
MCF_ParamInit(cli); MCF_ParamInit(cli);
cli_check(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) { switch (o) {
case 'a': case 'a':
MCF_ParamSet(cli, "listen_address", optarg); MCF_ParamSet(cli, "listen_address", optarg);
...@@ -435,7 +437,7 @@ main(int argc, char *argv[]) ...@@ -435,7 +437,7 @@ main(int argc, char *argv[])
b_arg = optarg; b_arg = optarg;
break; break;
case 'C': case 'C':
C_flag = 1; C_flag = 1 - C_flag;
break; break;
case 'd': case 'd':
d_flag++; d_flag++;
...@@ -443,6 +445,9 @@ main(int argc, char *argv[]) ...@@ -443,6 +445,9 @@ main(int argc, char *argv[])
case 'f': case 'f':
f_arg = optarg; f_arg = optarg;
break; break;
case 'F':
F_flag = 1 - F_flag;
break;
case 'g': case 'g':
MCF_ParamSet(cli, "group", optarg); MCF_ParamSet(cli, "group", optarg);
break; break;
...@@ -527,7 +532,7 @@ main(int argc, char *argv[]) ...@@ -527,7 +532,7 @@ main(int argc, char *argv[])
if (d_flag == 1) if (d_flag == 1)
DebugStunt(); DebugStunt();
if (d_flag < 2) if (d_flag < 2 && !F_flag)
daemon(d_flag, d_flag); daemon(d_flag, d_flag);
if (d_flag == 1) if (d_flag == 1)
printf("%d\n", getpid()); printf("%d\n", getpid());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment