----------------------------------------------------------------------

ELOQUENCE B.07.00 - patch 0508190

----------------------------------------------------------------------

This patch fixes a defect of the dbutil program as released
with Eloquence B.07.00. This patch will be integrated in the
Eloquence B.07.00 release.

Eloquence B.07.00 must be installed before applying this patch.

Severity:
 PE70-0508190: BUG FIX

Superseded patches:
 PE70-0409150: BUG FIX
 PE70-0407020: BUG FIX
 PE70-0310081: BUG FIX
 PE70-0307160: BUG FIX
 PE70-0304170: BUG FIX


Patch PE70-0508190
------------------

Platforms: All

* dbutil could abort with an error message like below (#2790):

   Assertion failed: (i < database->group_cnt)
   file database_read.c, line 987

  This abort was caused by a minor inconsistency in the privileges 
  catalog table. dbutil was modified to output a note to stderr and 
  continue instead of aborting.


Patch PE70-0409150
------------------

Platforms: All

* Using a "file:/..." login specification does not work with 
  dbutil (#2472).

  Using a file to specify the database login does not work with
  dbutil and results in an error message like below:

    Unable to obtain user information from server.
    Your logon may not have sufficient rights.
    Catalog failure: ** unknown ** [-805:-1]

  dbutil attempts to obtain additional user information and
  fails when a "file:/..." login specification is used.


Patch PE70-0407020
------------------

Platforms: All

* Changing an index item definition could fail with the message
  "Index size exceeds maximum" (#2380)


Patch PE70-0310081
------------------

Platforms: All

* Changing group membership for a database in dbutil script mode 
  could fail (#2129)

  When modifying database security group membership, the user
  capabilities were checked rather than the database specific
  capabilities for the user.

  The following error could be output:
  *** Sorry, you are not allowed to perform this task.
  *** The DBPRIV capability is required to maintain database security. 


Patch PE70-0307160
------------------

Platforms: All

* When multiple DATABASE statements were used in a single dbutil
  script, dbutil aborted with an internal error message (#1999)
  Assertion failed: (sc_db_ctx == -1)

* Changing primary path could have no effect (#2015)
  dbutil may be used to change the primary path. This could have
  no effect when a detail set had more then two paths.

* dbutil could report the wrong error line (#2029)
  In case a syntax error was detected in a dbutil script, the error
  line reported by dbutil could be wrong. In some cases the current 
  line number was incremented twice.


Patch PE70-0304170
------------------

Platforms: All

* dbutil could abort with a segmentation fault on the
  REVOKE ALL PRIVILEGES ON ALL FROM ... statement (#1919).

  The REVOKE ALL PRIVILEGES ON  ALL FROM ... statement did not
  work correctly when used immediately after a DATABASE statement.
  The REVOKE .. ON statement uses cached database group 
  information which might not been read before execution. 
  This patch makes sure that database group information is present
  when executing the REVOKE .. ON statement.


Installation:
-------------

UNIX:

In order to install this patch, you need to unpack it with gzip.
Gzip is included with HP-UX and Linux.
Installation requires root privileges.

cd /opt/eloquence6
gzip -dc PE70-0508190-hpux.tar.gz | tar xf -

Files:

   bin/dbutil
   share/doc/PE70-0508190-README


Windows:

Download the PE70-0508190-win32.zip file and unpack its contents
with WinZip or PKUNZIP.
Installation requires administrative capabilities.

Please copy the dbutil.exe file into the bin subdirectory of your
Eloquence installation (for example C:\Programs\Eloquence\bin).

Please copy the PE70-0508190-README.txt file into the share\doc
subdirectory of your Eloquence installation (for example
C:\Programs\Eloquence\share\doc).

Files:

   dbutil.exe
   PE70-0508190-README.txt