Skip to content

Commit 3b6c262

Browse files
committed
Clean up inclusion of mod::env and mod::setenvif
There is no need to check if the variables are true because the data type doesn't allow anything that evaluates to false. The logic to include it is also moved to the template which makes it easier to follow the logic. The same is applied to the template.
1 parent b19a09e commit 3b6c262

File tree

2 files changed

+13
-22
lines changed

2 files changed

+13
-22
lines changed

manifests/vhost.pp

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2190,24 +2190,6 @@
21902190
}
21912191
}
21922192

2193-
# Check if mod_env is required and not yet loaded.
2194-
# create an expression to simplify the conditional check
2195-
$use_env_mod = $setenv and ! empty($setenv)
2196-
if ($use_env_mod) {
2197-
if ! defined(Class['apache::mod::env']) {
2198-
include apache::mod::env
2199-
}
2200-
}
2201-
# Check if mod_setenvif is required and not yet loaded.
2202-
# create an expression to simplify the conditional check
2203-
$use_setenvif_mod = ($setenvif and ! empty($setenvif)) or ($setenvifnocase and ! empty($setenvifnocase))
2204-
2205-
if ($use_setenvif_mod) {
2206-
if ! defined(Class['apache::mod::setenvif']) {
2207-
include apache::mod::setenvif
2208-
}
2209-
}
2210-
22112193
## Create a default directory list if none defined
22122194
if $directories {
22132195
$_directories = $directories
@@ -2580,7 +2562,16 @@
25802562
# Template uses:
25812563
# - $setenv
25822564
# - $setenvif
2583-
if ($use_env_mod or $use_setenvif_mod) {
2565+
$use_env_mod = !empty($setenv)
2566+
$use_setenvif_mod = !empty($setenvif) or !empty($setenvifnocase)
2567+
if ($use_env_mod or $use_setenvif_mod) and $ensure == 'present' {
2568+
if $use_env_mod {
2569+
include apache::mod::env
2570+
}
2571+
if $use_setenvif_mod {
2572+
include apache::mod::setenvif
2573+
}
2574+
25842575
concat::fragment { "${name}-setenv":
25852576
target => "${priority_real}${filename}.conf",
25862577
order => 220,

templates/vhost/_setenv.erb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
<% if @setenv and ! @setenv.empty? -%>
1+
<% unless @setenv.empty? -%>
22

33
## SetEnv/SetEnvIf for environment variables
44
<%- Array(@setenv).each do |envvar| -%>
55
SetEnv <%= envvar %>
66
<%- end -%>
77
<% end -%>
8-
<% if @setenvif and ! @setenvif.empty? -%>
8+
<% unless @setenvif.empty? -%>
99
<%- Array(@setenvif).each do |envifvar| -%>
1010
SetEnvIf <%= envifvar %>
1111
<%- end -%>
1212
<% end -%>
13-
<% if @setenvifnocase and ! @setenvifnocase.empty? -%>
13+
<% unless @setenvifnocase.empty? -%>
1414
<%- Array(@setenvifnocase).each do |envifncvar| -%>
1515
SetEnvIfNoCase <%= envifncvar %>
1616
<%- end -%>

0 commit comments

Comments
 (0)