Subject: pkg/7445: postgres installation problems
To: None <gnats-bugs@gnats.netbsd.org>
From: None <ingolf@knuut.de>
List: netbsd-bugs
Date: 04/22/1999 13:20:56
>Number: 7445
>Category: pkg
>Synopsis: postgres fails to install if pgsql login exists
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: pkg-manager (NetBSD software packages system bug manager)
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Thu Apr 22 13:20:00 1999
>Last-Modified:
>Originator: Ingolf Koch
>Organization:
Beste Kneipe in Jena-Ost
>Release: 1.3.3
>Environment:
System: NetBSD maus 1.3.3 NetBSD 1.3.3 (MAUS) #0: Sat Feb 13 23:22:50 MET 1999 ingolf@maus:/usr/obj/sys/arch/amiga/compile/MAUS amiga
>Description:
During "make install" of postgresql-6.4.2, the directory
/usr/pkg/pgsql ist removed (rm -fr). If the pgsql login
does not yet exist, this directory will be created by
addnerd (see /usr/pkgsrc/databases/postgresql/pkg/REQ).
But if there is already a pgsql login, the addnerd call
is skipped, and the /usr/pkg/pgsql is not created.
make install fails later.
Additoinally, the REQ script should try to create the
ingres group _before_ calling addnerd. Otherwise,
addnerd sets pgsql's group to wheel.
>How-To-Repeat:
Remove pgsql from your passwd (or nis) data base and ingres
from your groups file.
Compile and try to install postgres.
First, addnerd adds pgsql to passwd (with wheel group), then
the REQ exits saying "Please add group ingres to /etc/group,
then restart."
Add ingres (and correct pgsql's group) and run make install
again.
/usr/pkg/pgsql is deleted but not created later on.
>Fix:
1. Exchange the check for ingres group and the addnerd part
in /usr/pkgsrc/databases/postgresql/pkg/REQ.
2. If pgsql already exists, create /usr/pkg/pgsql (or do
not remove it).
>Audit-Trail:
>Unformatted: