File tree Expand file tree Collapse file tree 3 files changed +72
-3
lines changed Expand file tree Collapse file tree 3 files changed +72
-3
lines changed Original file line number Diff line number Diff line change @@ -11,7 +11,30 @@ if test -f "$APACHE_ENVVARS"; then
11
11
fi
12
12
13
13
# Apache gets grumpy about PID files pre-existing
14
- : " ${APACHE_PID_FILE:= ${APACHE_RUN_DIR:=/ var/ run/ apache2} / apache2.pid} "
14
+ : " ${APACHE_RUN_DIR:=/ var/ run/ apache2} "
15
+ : " ${APACHE_PID_FILE:= $APACHE_RUN_DIR / apache2.pid} "
15
16
rm -f " $APACHE_PID_FILE "
16
17
18
+ # create missing directories
19
+ # (especially APACHE_RUN_DIR, APACHE_LOCK_DIR, and APACHE_LOG_DIR)
20
+ for e in " ${! APACHE_@ } " ; do
21
+ if [[ " $e " == * _DIR ]] && [[ " ${! e} " == /* ]]; then
22
+ # handle "/var/lock" being a symlink to "/run/lock", but "/run/lock" not existing beforehand, so "/var/lock/something" fails to mkdir
23
+ # mkdir: cannot create directory '/var/lock': File exists
24
+ dir=" ${! e} "
25
+ while [ " $dir " != " $( dirname " $dir " ) " ]; do
26
+ dir=" $( dirname " $dir " ) "
27
+ if [ -d " $dir " ]; then
28
+ break
29
+ fi
30
+ absDir=" $( readlink -f " $dir " 2> /dev/null || :) "
31
+ if [ -n " $absDir " ]; then
32
+ mkdir -p " $absDir "
33
+ fi
34
+ done
35
+
36
+ mkdir -p " ${! e} "
37
+ fi
38
+ done
39
+
17
40
exec apache2 -DFOREGROUND " $@ "
Original file line number Diff line number Diff line change @@ -11,7 +11,30 @@ if test -f "$APACHE_ENVVARS"; then
11
11
fi
12
12
13
13
# Apache gets grumpy about PID files pre-existing
14
- : " ${APACHE_PID_FILE:= ${APACHE_RUN_DIR:=/ var/ run/ apache2} / apache2.pid} "
14
+ : " ${APACHE_RUN_DIR:=/ var/ run/ apache2} "
15
+ : " ${APACHE_PID_FILE:= $APACHE_RUN_DIR / apache2.pid} "
15
16
rm -f " $APACHE_PID_FILE "
16
17
18
+ # create missing directories
19
+ # (especially APACHE_RUN_DIR, APACHE_LOCK_DIR, and APACHE_LOG_DIR)
20
+ for e in " ${! APACHE_@ } " ; do
21
+ if [[ " $e " == * _DIR ]] && [[ " ${! e} " == /* ]]; then
22
+ # handle "/var/lock" being a symlink to "/run/lock", but "/run/lock" not existing beforehand, so "/var/lock/something" fails to mkdir
23
+ # mkdir: cannot create directory '/var/lock': File exists
24
+ dir=" ${! e} "
25
+ while [ " $dir " != " $( dirname " $dir " ) " ]; do
26
+ dir=" $( dirname " $dir " ) "
27
+ if [ -d " $dir " ]; then
28
+ break
29
+ fi
30
+ absDir=" $( readlink -f " $dir " 2> /dev/null || :) "
31
+ if [ -n " $absDir " ]; then
32
+ mkdir -p " $absDir "
33
+ fi
34
+ done
35
+
36
+ mkdir -p " ${! e} "
37
+ fi
38
+ done
39
+
17
40
exec apache2 -DFOREGROUND " $@ "
Original file line number Diff line number Diff line change @@ -11,7 +11,30 @@ if test -f "$APACHE_ENVVARS"; then
11
11
fi
12
12
13
13
# Apache gets grumpy about PID files pre-existing
14
- : " ${APACHE_PID_FILE:= ${APACHE_RUN_DIR:=/ var/ run/ apache2} / apache2.pid} "
14
+ : " ${APACHE_RUN_DIR:=/ var/ run/ apache2} "
15
+ : " ${APACHE_PID_FILE:= $APACHE_RUN_DIR / apache2.pid} "
15
16
rm -f " $APACHE_PID_FILE "
16
17
18
+ # create missing directories
19
+ # (especially APACHE_RUN_DIR, APACHE_LOCK_DIR, and APACHE_LOG_DIR)
20
+ for e in " ${! APACHE_@ } " ; do
21
+ if [[ " $e " == * _DIR ]] && [[ " ${! e} " == /* ]]; then
22
+ # handle "/var/lock" being a symlink to "/run/lock", but "/run/lock" not existing beforehand, so "/var/lock/something" fails to mkdir
23
+ # mkdir: cannot create directory '/var/lock': File exists
24
+ dir=" ${! e} "
25
+ while [ " $dir " != " $( dirname " $dir " ) " ]; do
26
+ dir=" $( dirname " $dir " ) "
27
+ if [ -d " $dir " ]; then
28
+ break
29
+ fi
30
+ absDir=" $( readlink -f " $dir " 2> /dev/null || :) "
31
+ if [ -n " $absDir " ]; then
32
+ mkdir -p " $absDir "
33
+ fi
34
+ done
35
+
36
+ mkdir -p " ${! e} "
37
+ fi
38
+ done
39
+
17
40
exec apache2 -DFOREGROUND " $@ "
You can’t perform that action at this time.
0 commit comments