]> git.kaiwu.me - nginx.git/commitdiff
the -V switch
authorIgor Sysoev <igor@sysoev.ru>
Sat, 23 Dec 2006 19:54:21 +0000 (19:54 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Sat, 23 Dec 2006 19:54:21 +0000 (19:54 +0000)
auto/configure
src/core/nginx.c

index 307f3faf64a2ac3285e50fcf91204952f071d6bc..24acfd706458a7b6047afed905bcfeb9a1c6017b 100755 (executable)
@@ -3,6 +3,8 @@
 # Copyright (C) Igor Sysoev
 
 
+NGX_CONFIGURE=`echo $@ | sed 's/"/\\\\"/g'`
+
 . auto/options
 . auto/init
 . auto/sources
 test -d $NGX_OBJS || mkdir $NGX_OBJS
 
 echo > $NGX_AUTO_HEADERS_H
-echo > $NGX_AUTO_CONFIG_H
 echo > $NGX_AUTOCONF_ERR
 
+echo "#define NGX_CONFIGURE \"$NGX_CONFIGURE\"" > $NGX_AUTO_CONFIG_H
+
 
 if [ $NGX_DEBUG = YES ]; then
     have=NGX_DEBUG . auto/have
index 2de666aa7efd731ff1a5975393edc3895648f964..ff5995dd296eaa256bcec09af380ca7623868d9f 100644 (file)
@@ -176,6 +176,7 @@ ngx_module_t  ngx_core_module = {
 ngx_uint_t  ngx_max_module;
 
 static ngx_uint_t  ngx_show_version;
+static ngx_uint_t  ngx_show_configure;
 
 static char  *ngx_null_environ = NULL;
 
@@ -235,10 +236,21 @@ main(int argc, char *const *argv)
         ngx_write_fd(ngx_stderr_fileno, "nginx version: " NGINX_VER CRLF,
                      sizeof("nginx version: " NGINX_VER CRLF) - 1);
 
+#ifndef __WATCOMC__
+
+        if (ngx_show_configure) {
 #ifdef NGX_COMPILER
-        ngx_write_fd(ngx_stderr_fileno, "built by " NGX_COMPILER CRLF,
-                     sizeof("built by " NGX_COMPILER CRLF) - 1);
+            ngx_write_fd(ngx_stderr_fileno, "built by " NGX_COMPILER CRLF,
+                         sizeof("built by " NGX_COMPILER CRLF) - 1);
+#endif
+
+            ngx_write_fd(ngx_stderr_fileno,
+                         "configure arguments " NGX_CONFIGURE CRLF,
+                         sizeof("configure arguments " NGX_CONFIGURE CRLF) - 1);
+        }
+
 #endif
+
         if (!ngx_test_config) {
             return 0;
         }
@@ -498,6 +510,11 @@ ngx_getopt(ngx_cycle_t *cycle, int argc, char *const *argv)
             ngx_show_version = 1;
             break;
 
+        case 'V':
+            ngx_show_version = 1;
+            ngx_show_configure = 1;
+            break;
+
         case 't':
             ngx_test_config = 1;
             break;