Bug 162438 - fix permissions/tests for Bugzilla/ directory

r=joel x2
parent f9e05e27
...@@ -773,6 +773,17 @@ END ...@@ -773,6 +773,17 @@ END
close HTACCESS; close HTACCESS;
chmod $fileperm, ".htaccess"; chmod $fileperm, ".htaccess";
} }
if (!-e "Bugzilla/.htaccess") {
print "Creating Bugzilla/.htaccess...\n";
open HTACCESS, ">Bugzilla/.htaccess";
print HTACCESS <<'END';
# nothing in this directory is retrievable unless overriden by an .htaccess
# in a subdirectory
deny from all
END
close HTACCESS;
chmod $fileperm, "Bugzilla/.htaccess";
}
if (!-e "data/.htaccess") { if (!-e "data/.htaccess") {
print "Creating data/.htaccess...\n"; print "Creating data/.htaccess...\n";
open HTACCESS, ">data/.htaccess"; open HTACCESS, ">data/.htaccess";
...@@ -1102,6 +1113,7 @@ if ($my_webservergroup) { ...@@ -1102,6 +1113,7 @@ if ($my_webservergroup) {
fixPerms('data/webdot/.htaccess', $<, $webservergid, 027); fixPerms('data/webdot/.htaccess', $<, $webservergid, 027);
fixPerms('data/params', $<, $webservergid, 017); fixPerms('data/params', $<, $webservergid, 017);
fixPerms('*', $<, $webservergid, 027); fixPerms('*', $<, $webservergid, 027);
fixPerms('Bugzilla', $<, $webservergid, 027, 1);
fixPerms('template', $<, $webservergid, 027, 1); fixPerms('template', $<, $webservergid, 027, 1);
fixPerms('css', $<, $webservergid, 027, 1); fixPerms('css', $<, $webservergid, 027, 1);
chmod 0644, 'globals.pl'; chmod 0644, 'globals.pl';
...@@ -1126,6 +1138,7 @@ if ($my_webservergroup) { ...@@ -1126,6 +1138,7 @@ if ($my_webservergroup) {
fixPerms('data/webdot/.htaccess', $<, $gid, 022); fixPerms('data/webdot/.htaccess', $<, $gid, 022);
fixPerms('data/params', $<, $gid, 011); fixPerms('data/params', $<, $gid, 011);
fixPerms('*', $<, $gid, 022); fixPerms('*', $<, $gid, 022);
fixPerms('Bugzilla', $<, $gid, 022, 1);
fixPerms('template', $<, $gid, 022, 1); fixPerms('template', $<, $gid, 022, 1);
fixPerms('css', $<, $gid, 022, 1); fixPerms('css', $<, $gid, 022, 1);
......
...@@ -37,8 +37,9 @@ package Support::Files; ...@@ -37,8 +37,9 @@ package Support::Files;
@additional_files = ('syncshadowdb','processmail'); @additional_files = ('syncshadowdb','processmail');
@exclude_files = ('importxml.pl'); @exclude_files = ('importxml.pl');
# XXX - this file should be rewritten to use File::Find or similar
$file = '*'; $file = '*';
@files = glob($file); @files = (glob($file), glob('Bugzilla/*.pm'));
sub isTestingFile { sub isTestingFile {
my ($file) = @_; my ($file) = @_;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment