author | Danek Duvall <danek.duvall@oracle.com> |
Fri, 15 May 2015 11:21:43 -0700 | |
branch | s11-update |
changeset 4318 | 7f2f7aebce6e |
parent 3877 | d7cb5bc8ee50 |
child 6502 | 568ea88798fa |
permissions | -rw-r--r-- |
3877
d7cb5bc8ee50
PSARC/2014/253 Apache 2.4 integration; EOF Apache 2.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
2763
diff
changeset
|
1 |
Patch origin: in-house |
d7cb5bc8ee50
PSARC/2014/253 Apache 2.4 integration; EOF Apache 2.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
2763
diff
changeset
|
2 |
Patch status: submitted to community |
d7cb5bc8ee50
PSARC/2014/253 Apache 2.4 integration; EOF Apache 2.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
2763
diff
changeset
|
3 |
|
2763
3d6d26aa4a1c
15648359 SUNBT6959303 Cannot start Solaris Apache 2 and 2.2 via httpd -f
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
4 |
https://issues.apache.org/bugzilla/show_bug.cgi?id=54719 |
3d6d26aa4a1c
15648359 SUNBT6959303 Cannot start Solaris Apache 2 and 2.2 via httpd -f
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
5 |
|
3d6d26aa4a1c
15648359 SUNBT6959303 Cannot start Solaris Apache 2 and 2.2 via httpd -f
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
6 |
--- server/main.c |
3d6d26aa4a1c
15648359 SUNBT6959303 Cannot start Solaris Apache 2 and 2.2 via httpd -f
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
7 |
+++ server/main.c |
3877
d7cb5bc8ee50
PSARC/2014/253 Apache 2.4 integration; EOF Apache 2.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
2763
diff
changeset
|
8 |
@@ -685,6 +688,21 @@ |
2763
3d6d26aa4a1c
15648359 SUNBT6959303 Cannot start Solaris Apache 2 and 2.2 via httpd -f
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
9 |
} |
3d6d26aa4a1c
15648359 SUNBT6959303 Cannot start Solaris Apache 2 and 2.2 via httpd -f
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
10 |
} |
3d6d26aa4a1c
15648359 SUNBT6959303 Cannot start Solaris Apache 2 and 2.2 via httpd -f
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
11 |
|
3d6d26aa4a1c
15648359 SUNBT6959303 Cannot start Solaris Apache 2 and 2.2 via httpd -f
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
12 |
+ /* Unless started with non-default configuration file we will ensure that |
3d6d26aa4a1c
15648359 SUNBT6959303 Cannot start Solaris Apache 2 and 2.2 via httpd -f
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
13 |
+ * run time directory exists. This is required by systems where run time |
3d6d26aa4a1c
15648359 SUNBT6959303 Cannot start Solaris Apache 2 and 2.2 via httpd -f
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
14 |
+ * directory is on non-reboot persistent file system). |
3d6d26aa4a1c
15648359 SUNBT6959303 Cannot start Solaris Apache 2 and 2.2 via httpd -f
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
15 |
+ */ |
3d6d26aa4a1c
15648359 SUNBT6959303 Cannot start Solaris Apache 2 and 2.2 via httpd -f
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
16 |
+ if (strcmp(confname, SERVER_CONFIG_FILE) == 0) { |
3d6d26aa4a1c
15648359 SUNBT6959303 Cannot start Solaris Apache 2 and 2.2 via httpd -f
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
17 |
+ rv = apr_dir_make_recursive(DEFAULT_REL_RUNTIMEDIR, |
3d6d26aa4a1c
15648359 SUNBT6959303 Cannot start Solaris Apache 2 and 2.2 via httpd -f
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
18 |
+ APR_OS_DEFAULT, pconf); |
3d6d26aa4a1c
15648359 SUNBT6959303 Cannot start Solaris Apache 2 and 2.2 via httpd -f
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
19 |
+ if (rv != APR_SUCCESS) { |
3d6d26aa4a1c
15648359 SUNBT6959303 Cannot start Solaris Apache 2 and 2.2 via httpd -f
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
20 |
+ ap_log_error(APLOG_MARK, APLOG_STARTUP |APLOG_ERR, |
3d6d26aa4a1c
15648359 SUNBT6959303 Cannot start Solaris Apache 2 and 2.2 via httpd -f
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
21 |
+ 0, NULL, "could not create runtime directory: %s", |
3d6d26aa4a1c
15648359 SUNBT6959303 Cannot start Solaris Apache 2 and 2.2 via httpd -f
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
22 |
+ DEFAULT_REL_RUNTIMEDIR); |
3d6d26aa4a1c
15648359 SUNBT6959303 Cannot start Solaris Apache 2 and 2.2 via httpd -f
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
23 |
+ destroy_and_exit_process(process, 1); |
3d6d26aa4a1c
15648359 SUNBT6959303 Cannot start Solaris Apache 2 and 2.2 via httpd -f
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
24 |
+ } |
3d6d26aa4a1c
15648359 SUNBT6959303 Cannot start Solaris Apache 2 and 2.2 via httpd -f
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
25 |
+ } |
3d6d26aa4a1c
15648359 SUNBT6959303 Cannot start Solaris Apache 2 and 2.2 via httpd -f
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
26 |
+ |
3d6d26aa4a1c
15648359 SUNBT6959303 Cannot start Solaris Apache 2 and 2.2 via httpd -f
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
27 |
apr_pool_clear(plog); |
3d6d26aa4a1c
15648359 SUNBT6959303 Cannot start Solaris Apache 2 and 2.2 via httpd -f
Petr Sumbera <petr.sumbera@oracle.com>
parents:
diff
changeset
|
28 |
|
3877
d7cb5bc8ee50
PSARC/2014/253 Apache 2.4 integration; EOF Apache 2.2
Petr Sumbera <petr.sumbera@oracle.com>
parents:
2763
diff
changeset
|
29 |
if ( ap_run_open_logs(pconf, plog, ptemp, ap_server_conf) != OK) { |