Automatic installation fails. Manual configuration after dpkg-reconfigure also 
fails.

First of several error messages is:

Too many arguments for main::fix_pl_scripts_perm 
at /usr/share/bugzilla/lib/checksetup.pl line 4581, 
near "'/usr/share/bugzilla')"
Too many arguments for main::fix_pl_scripts_perm 
at /usr/share/bugzilla/lib/checksetup.pl line 4582, 
near "'/usr/share/bugzilla/lib')"
Execution of /usr/share/bugzilla/lib/checksetup.pl aborted due to compilation 
errors.

A quick edit of /usr/share/bugzilla/lib/checksetup.pl to remove the () on line 
199 was needed to get the script to continue:

-sub fix_pl_scripts_perm()
+sub fix_pl_scripts_perm
{
    my $path = shift;
    system ("chmod a+x $path/*.pl");
}

but then it fails with:

Populating duplicates table...
chmod: missing operand after `644'
Try `chmod --help' for more information.
Can't fix /var/cache/bugzilla/* files perm :  
at /usr/share/bugzilla/lib/checksetup.pl line 193, <STDIN> line 5.

It now resets the permissions of /usr/share/bugzilla/lib/checksetup.pl to 0644 
every time it is run - which is annoying.

perl /usr/share/bugzilla/lib/checksetup.pl --check-modules 
does work.
There are no files in /var/cache/bugzilla/

Skipping that command allows the script to complete:

# the Debian way of fixing permissions
sub fix_www_data_perm {
        my $path = shift;
        system(qq{chown -R www-data.www-data $path}) == 0
                or die "Can't fix owner of files under $path : $!";
#       system(qq{find $path -type f -print0 | xargs -0 chmod 644 }) == 0
#               or die "Can't fix $path/* files perm : $!";
        system(qq{find $path -type d -print0 | xargs -0 chmod 755 }) == 0
                or die "Can't fix $path/* dirs perm : $!";
}

But viewing Bugzilla over http then just provides:

No value for param user_verify_class (try running checksetup.pl again) 
at /usr/share/perl5/Bugzilla/Config.pm line 195.
BEGIN failed--compilation aborted at /usr/share/perl5/Bugzilla/Auth.pm line 
43.
Compilation failed in require at /usr/share/bugzilla/Bugzilla.pm line 28.
BEGIN failed--compilation aborted at /usr/share/bugzilla/Bugzilla.pm line 28.
Compilation failed in require at /usr/share/perl5/Bugzilla/Bug.pm line 39.
BEGIN failed--compilation aborted at /usr/share/perl5/Bugzilla/Bug.pm line 39.
Compilation failed in require at /usr/share/bugzilla/CGI.pl line 48.
BEGIN failed--compilation aborted at /usr/share/bugzilla/CGI.pl line 48.

At least it retains the permissions on /usr/share/bugzilla/lib/checksetup.pl.

Looks like the paths are completely fouled.

cd /usr/share/bugzilla/
./testserver.pl
No value for param user_verify_class (try running checksetup.pl again) 
at /usr/share/perl5/Bugzilla/Config.pm line 195.
BEGIN failed--compilation aborted at /usr/share/perl5/Bugzilla/Auth.pm line 
43.
Compilation failed in require at /usr/share/bugzilla/Bugzilla.pm line 28.
BEGIN failed--compilation aborted at /usr/share/bugzilla/Bugzilla.pm line 28.
Compilation failed in require at /usr/share/bugzilla/globals.pl line 1161.
BEGIN failed--compilation aborted at /usr/share/bugzilla/globals.pl line 1161.
Compilation failed in require at ./testserver.pl line 26.

Solved by copying the params file into the correct place:

# cp /usr/share/bugzilla/debian/params.new /etc/bugzilla/params

Bugzilla is now running but I think it's missing it's CSS or any templates. 
The page isn't particularly pleasant - certainly cannot be used by a 
development team for it's original purpose.

This is a bad hack of a workaround - the package desperately needs these 
things fixed properly.

-- 

Neil Williams
=============
http://www.data-freedom.org/
http://www.nosoftwarepatents.com/
http://www.linux.codehelp.co.uk/

Attachment: pgpqYJxHf72Jt.pgp
Description: PGP signature

Reply via email to