Ticket #1044: GConf-1.0.9-db43.3.patch

File GConf-1.0.9-db43.3.patch, 2.6 KB (added by igor@…, 19 years ago)

GConf-1 Update

  • GConf-1.0.9/configure

    Submitted By:            Igor Zivkovic <igor@linuxfromscratch.org>
    Date:                    2005-01-10
    Initial Package Version: 1.0.9
    Upstream Status:         Not submitted.
    Origin:                  http://www.sleepycat.com/docs/ref/upgrade.4.0/lock.html
                             http://www.sleepycat.com/docs/ref/upgrade.4.1/fop.html
    Description:             Adds support for Berkeley DB-4.3.x.
    
    old new  
    79457945BDB_LIBS=
    79467946BDB_CFLAGS=
    79477947
    7948 for dblib in db-3.3 db-3.2 db-3.1 db-3; do
     7948for dblib in db db-3.3 db-3.2 db-3.1 db-3; do
    79497949  as_ac_Lib=`echo "ac_cv_lib_$dblib''_db_env_create" | $as_tr_sh`
    79507950echo "$as_me:7950: checking for db_env_create in -l$dblib" >&5
    79517951echo $ECHO_N "checking for db_env_create in -l$dblib... $ECHO_C" >&6
     
    80108010echo "$as_me: WARNING: No db3 library found. Not building bdb backend." >&2;}
    80118011else
    80128012
    8013 for ac_header in db3/db.h
     8013for ac_header in db.h
    80148014do
    80158015as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
    80168016echo "$as_me:8016: checking for $ac_header" >&5
  • GConf-1.0.9/backends/bdb.h

    old new  
    116116
    117117#ifndef BDB_H
    118118
    119 #ifdef HAVE_DB3_DB_H
    120 #include <db3/db.h>
    121 #else
    122119#include <db.h>
    123 #endif
    124120#include <glib.h>
    125121#include <gconf/gconf.h>
    126122
  • GConf-1.0.9/backends/bdb.c

    old new  
    154154               dbname);
    155155#endif
    156156    }
    157   if ((ret = dbp->open (dbp, dbname, NULL, DB_BTREE, flags, 0664)) != 0)
     157  if ((ret = dbp->open (dbp, NULL, dbname, NULL, DB_BTREE, flags | DB_AUTO_COMMIT, 0664)) != 0)
    158158    {
    159159      dbp->err (dbp, ret, "%s: open", dbname);
    160160      goto err1;
     
    433433
    434434  if (!inited)
    435435    {
    436       lock_id (bdb_db_env, &id);
     436      bdb_db_env->lock_id(bdb_db_env, &id);
    437437      inited = 1;
    438438    }
    439439  return id;
     
    455455  init_dbt_int (&kdir_id, &dir_id);
    456456
    457457#if LOCKING
    458   if (lock_get
    459       (bdb_db_env, get_lock_id (), 0, &dir, DB_LOCK_WRITE, &lock) != 0)
     458  if (bdb_db_env->lock_get(bdb_db_env, get_lock_id(), 0, &dir, DB_LOCK_WRITE, &lock) != 0)
    460459    {
    461460      /* TODO: error failed to lock id row of DB_DIR table */
    462461#ifdef GCONF_ERROR_VERBOSE
     
    541540  ret = dir_id;
    542541unlock_and_return:
    543542#ifdef LOCKING
    544   if (lock_put (bdb_db_env, &lock) != 0)
     543  if (bdb_db_env->lock_put(bdb_db_env, &lock) != 0)
    545544    {
    546545#ifdef GCONF_ERROR_VERBOSE
    547546      fprintf (stderr, "%s: CRITICAL failed to unlock BDB dir database\n",