diff -Naur -x '*.rej' -x '*.orig' -x '*~' bugzilla-3.6.3/Bugzilla/Install/Filesystem.pm bugzilla-3.6.3-dont-mess-file-perms/Bugzilla/Install/Filesystem.pm --- bugzilla-3.6.3/Bugzilla/Install/Filesystem.pm 2010-11-02 23:20:37.000000000 +0000 +++ bugzilla-3.6.3-dont-mess-file-perms/Bugzilla/Install/Filesystem.pm 2010-11-06 17:47:39.000000000 +0000 @@ -124,34 +124,12 @@ # --- FILE PERMISSIONS (Non-created files) --- # my %files = ( - '*' => { perms => $ws_readable }, - '*.cgi' => { perms => $ws_executable }, - 'whineatnews.pl' => { perms => $ws_executable }, - 'collectstats.pl' => { perms => $ws_executable }, - 'checksetup.pl' => { perms => $owner_executable }, - 'importxml.pl' => { perms => $ws_executable }, - 'runtests.pl' => { perms => $owner_executable }, - 'testserver.pl' => { perms => $ws_executable }, - 'whine.pl' => { perms => $ws_executable }, - 'customfield.pl' => { perms => $owner_executable }, - 'email_in.pl' => { perms => $ws_executable }, - 'sanitycheck.pl' => { perms => $ws_executable }, - 'jobqueue.pl' => { perms => $owner_executable }, - 'migrate.pl' => { perms => $owner_executable }, - 'install-module.pl' => { perms => $owner_executable }, - # Set the permissions for localconfig the same across all # PROJECTs. $localconfig => { perms => $script_readable }, "$localconfig.*" => { perms => $script_readable }, "$localconfig.old" => { perms => $owner_readable }, - 'contrib/README' => { perms => $owner_readable }, - 'contrib/*/README' => { perms => $owner_readable }, - 'docs/makedocs.pl' => { perms => $owner_executable }, - 'docs/style.css' => { perms => $ws_readable }, - 'docs/*/rel_notes.txt' => { perms => $ws_readable }, - 'docs/*/README.docs' => { perms => $owner_readable }, "$datadir/params" => { perms => $ws_writeable }, "$datadir/old-params.txt" => { perms => $owner_readable }, "$extensionsdir/create.pl" => { perms => $owner_executable }, @@ -161,8 +139,6 @@ # recurse through. These are directories we didn't create # in checkesetup.pl. my %non_recurse_dirs = ( - '.' => $ws_dir_readable, - docs => $ws_dir_readable, ); # This sets the permissions for each item inside each of these @@ -183,40 +159,6 @@ # Readable directories "$datadir/mining" => { files => $ws_readable, dirs => $ws_dir_readable }, - "$libdir/Bugzilla" => { files => $ws_readable, - dirs => $ws_dir_readable }, - $extlib => { files => $ws_readable, - dirs => $ws_dir_readable }, - $templatedir => { files => $ws_readable, - dirs => $ws_dir_readable }, - $extensionsdir => { files => $ws_readable, - dirs => $ws_dir_readable }, - images => { files => $ws_readable, - dirs => $ws_dir_readable }, - css => { files => $ws_readable, - dirs => $ws_dir_readable }, - js => { files => $ws_readable, - dirs => $ws_dir_readable }, - $skinsdir => { files => $ws_readable, - dirs => $ws_dir_readable }, - t => { files => $owner_readable, - dirs => $owner_dir_readable }, - 'docs/*/html' => { files => $ws_readable, - dirs => $ws_dir_readable }, - 'docs/*/pdf' => { files => $ws_readable, - dirs => $ws_dir_readable }, - 'docs/*/txt' => { files => $ws_readable, - dirs => $ws_dir_readable }, - 'docs/*/images' => { files => $ws_readable, - dirs => $ws_dir_readable }, - 'docs/lib' => { files => $owner_readable, - dirs => $owner_dir_readable }, - 'docs/*/xml' => { files => $owner_readable, - dirs => $owner_dir_readable }, - 'contrib' => { files => $owner_executable, - dirs => $owner_dir_readable, }, - '.bzr' => { files => $owner_readable, - dirs => $owner_dir_readable }, ); # --- FILES TO CREATE --- # @@ -228,11 +170,8 @@ "$datadir/mining" => $ws_dir_readable, "$datadir/extensions" => $ws_dir_readable, $attachdir => $ws_dir_writeable, - $extensionsdir => $ws_dir_readable, $graphsdir => $ws_dir_writeable, $webdotdir => $ws_dir_writeable, - "$skinsdir/custom" => $ws_dir_readable, - "$skinsdir/contrib" => $ws_dir_readable, ); # The name of each file, pointing at its default permissions and