pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

pkg/42355: www/drupal6 missing file renders install script unusable



>Number:         42355
>Category:       pkg
>Synopsis:       www/drupal6 missing file renders install script unusable
>Confidential:   no
>Severity:       serious
>Priority:       low
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Sat Nov 21 05:30:00 +0000 2009
>Originator:     Marco Poli
>Release:        5.0.1 pkgsrc-current
>Organization:
>Environment:
NetBSD some.server.com 5.0.1 NetBSD 5.0.1 (XEN3_DOMU) #0: Thu Jul 30 00:31:11 
UTC 2009  
builds%b7.netbsd.org@localhost:/home/builds/ab/netbsd-5-0-1-RELEASE/amd64/200907292356Z-obj/home/builds/ab/netbsd-5-0-1-RELEASE/src/sys/arch/amd64/compile/XEN3_DOMU
 amd64
>Description:
Making a pgsql install of www/drupal6, I noticed that the install script 
(available per instructions from http://localhost/drupal) would fail to 
complete the "Set up database" step even if all the data was correct, with no 
apparent error. Messing up some of the configuration data sucessfully got me 
some descriptive errors from the install script, but getting all the data 
correct would just give me nothing.

After a log search, found this in apache's error_log:

[Sat Nov 21 05:06:39 2009] [error] [client xxx.yyy.zzz.kkk] PHP Warning:  
fopen(./sites/default/default.settings.php) [<a 
href='function.fopen'>function.fopen</a>]: failed to open stream: No such file 
or directory in /usr/pkg/share/drupal/includes/install.inc on line 188, 
referer: http://some.server.com/drupal/install.php?profile=default&locale=en

Checking the /usr/pkg/share/drupal/sites/default directory I realised that the 
default.settings.php file was missing in the pkgsrc installation, and instead, 
a settings.php file was present. INSTALL.txt doc tells me that the first 
settings.php should be generated from the default.settings.php file, but says 
nothing about erasing the default.settings.php file.
>How-To-Repeat:
echo "PKG_OPTIONS.drupal+=pgsql" >> /etc/mk.conf
cd /usr/pkgsrc/www/drupal6
make install
echo "Include /usr/pkg/etc/drupal.conf >> /usr/pkg/etc/httpd/httpd.conf"
Launch a web browser and point to http://localhost/drupal
Get to the "Set up database" part and put in the correct database connection 
data.
>Fix:
cp /usr/pkg/share/drupal/sites/default/settings.php 
/usr/pkg/share/drupal/sites/default/default.settings.php

But the real fix should be not deleting the default.settings.php file during 
the install procedure.



Home | Main Index | Thread Index | Old Index