-g switch
diff --git a/src/core/nginx.c b/src/core/nginx.c
index 450edf3..fb4ac26 100644
--- a/src/core/nginx.c
+++ b/src/core/nginx.c
@@ -637,8 +637,7 @@
case 'c':
if (argv[i + 1] == NULL) {
ngx_log_error(NGX_LOG_EMERG, cycle->log, 0,
- "the option: \"%s\" requires file name",
- argv[i]);
+ "the option \"-c\" requires file name");
return NGX_ERROR;
}
@@ -646,6 +645,17 @@
cycle->conf_file.len = ngx_strlen(cycle->conf_file.data);
break;
+ case 'g':
+ if (argv[i + 1] == NULL) {
+ ngx_log_error(NGX_LOG_EMERG, cycle->log, 0,
+ "the option \"-g\" requires parameter");
+ return NGX_ERROR;
+ }
+
+ cycle->conf_param.data = (u_char *) argv[++i];
+ cycle->conf_param.len = ngx_strlen(cycle->conf_param.data);
+ break;
+
default:
ngx_log_error(NGX_LOG_EMERG, cycle->log, 0,
"invalid option: \"%s\"", argv[i]);