diff -Naur -x '*~' -x '*.orig' -x '*.rej' bugzilla-3.6-fhs/Bugzilla/Install/Filesystem.pm bugzilla-3.6-fhs-dont-mess-file-perms/Bugzilla/Install/Filesystem.pm --- bugzilla-3.6-fhs/Bugzilla/Install/Filesystem.pm 2010-04-13 21:07:28.000000000 +0200 +++ bugzilla-3.6-fhs-dont-mess-file-perms/Bugzilla/Install/Filesystem.pm 2010-04-13 21:18:37.000000000 +0200 @@ -113,30 +113,7 @@ # --- 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 }, - "$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 }, @@ -146,8 +123,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 @@ -162,44 +137,10 @@ dirs => $ws_dir_writeable }, $webdotdir => { files => $ws_writeable, dirs => $ws_dir_writeable }, - graphs => { files => $ws_writeable, - dirs => $ws_dir_writeable }, # 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, }, ); # --- FILES TO CREATE --- # @@ -212,10 +153,7 @@ "$datadir/extensions" => $ws_dir_readable, $attachdir => $ws_dir_writeable, $extensionsdir => $ws_dir_readable, - graphs => $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