sub precompile_templates {
my ($output) = @_;
+ return unless is_webserver_group();
+
# Remove the compiled templates.
my $cache_dir = bz_locations()->{'template_cache'};
my $datadir = bz_locations()->{'datadir'};
# Bug 1270550 - Tie::Hash::NamedCapture must be loaded before Safe.
use Tie::Hash::NamedCapture;
use Safe;
+use English qw(-no_match_vars $EUID $EGID);
use Bugzilla::Constants;
use Bugzilla::Install::Requirements;
}
my $lc_hash = Bugzilla->localconfig;
+if ( $EUID == 0 && $lc_hash->{webservergroup} && !ON_WINDOWS ) {
+ # So checksetup was run as root, and we have a webserver group set.
+ # Let's assume the user wants us to make files that are writable
+ # by the webserver group.
+
+ $EGID = getgrnam $lc_hash->{webservergroup}; ## no critic (Variables::RequireLocalizedPunctuationVars)
+ umask 002
+ or die "failed to set umask 002: $!";
+}
+
unless ($switch{'no-database'}) {
die "urlbase is not set\n" unless $lc_hash->{urlbase};
die "urlbase must end with slash\n" unless $lc_hash->{urlbase} =~ m{/$}ms;