RPM Community Forums

Mailing List Message of <rpm-cvs>

[CVS] RPM: rpm-5_3: rpm/rpmdb/ db3.c

From: Jeff Johnson <jbj@rpm5.org>
Date: Tue 21 Sep 2010 - 18:15:14 CEST
Message-Id: <20100921161514.A126AD8806@rpm5.org>
  RPM Package Manager, CVS Repository
  /cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Jeff Johnson
  Root:   /v/rpm/cvs                       Email:  jbj@rpm5.org
  Module: rpm                              Date:   21-Sep-2010 18:15:14
  Branch: rpm-5_3                          Handle: 2010092116151200

  Modified files:           (Branch: rpm-5_3)
    rpm/rpmdb               db3.c

  Log:
    - db3: handle DB_RPCCLIENT directly, don't fuss DB_CLIENT 4.2.52
    retrofit.

  Summary:
    Revision    Changes     Path
    1.150.2.3   +14 -11     rpm/rpmdb/db3.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/db3.c
  ============================================================================
  $ cvs diff -u -r1.150.2.2 -r1.150.2.3 db3.c
  --- rpm/rpmdb/db3.c	30 Apr 2010 15:08:59 -0000	1.150.2.2
  +++ rpm/rpmdb/db3.c	21 Sep 2010 16:15:12 -0000	1.150.2.3
  @@ -32,10 +32,6 @@
   extern int logio_dispatch(DB_ENV * dbenv, DBT * dbt, DB_LSN * lsn, db_recops op)
   	/*@*/;
   
  -#if !defined(DB_CLIENT)	/* XXX db-4.2.42 retrofit */
  -#define	DB_CLIENT	DB_RPCCLIENT
  -#endif
  -
   #define	DBIDEBUG(_dbi, _list)	if ((_dbi)->dbi_debug) fprintf _list
   
   /*@access rpmdb @*/
  @@ -507,10 +503,10 @@
       int rc = error;
   
       if (printit && rc) {
  -	/*@-moduncon@*/ /* FIX: annotate db3 methods */
  +/*@-moduncon@*/ /* FIX: annotate db3 methods */
   	rpmlog(RPMLOG_ERR, "%s:%s:%u: %s(%d): %s\n",
   		func, fn, ln, msg, rc, db_strerror(error));
  -	/*@=moduncon@*/
  +/*@=moduncon@*/
       }
   
       return rc;
  @@ -780,8 +776,10 @@
   		dbhome, dbfile, prDbiOpenFlags(eflags, 1));
   
       /* XXX Can't do RPC w/o host. */
  +#if defined(DB_RPCCLIENT)
       if (dbi->dbi_host == NULL)
  -	dbi->dbi_ecflags &= ~DB_CLIENT;
  +	dbi->dbi_ecflags &= ~DB_RPCCLIENT;
  +#endif
   
       rc = db_env_create(&dbenv, dbi->dbi_ecflags);
       rc = cvtdberr(dbi, "db_env_create", rc, _debug);
  @@ -809,7 +807,8 @@
   
    /* dbenv->set_paniccall(???) */
   
  -    if ((dbi->dbi_ecflags & DB_CLIENT) && dbi->dbi_host) {
  +#if defined(DB_RPCCLIENT)
  +    if ((dbi->dbi_ecflags & DB_RPCCLIENT) && dbi->dbi_host) {
   	const char * home;
   	int retry = 0;
   
  @@ -825,7 +824,9 @@
   		break;
   	    (void) sleep(15);
   	}
  -    } else {
  +    } else
  +#endif
  +    {
   
   	{   size_t _lo =  16 * 1024 * 1024;
   	    size_t _hi = 512 * 1024 * 1024;
  @@ -1720,7 +1721,7 @@
   	h = headerLoad(data->data);
   	if (h == NULL) {
   	    rpmlog(RPMLOG_ERR,
  -		_("rpmdb: header #%u cannot be loaded -- skipping.\n"),
  +		_("db3: header #%u cannot be loaded -- skipping.\n"),
   		(unsigned)hdrNum);
   	    goto exit;
   	}
  @@ -2475,7 +2476,9 @@
   	     * glibc/kernel combinations.
   	     */
   	    if (rc == 0 && dbi->dbi_lockdbfd &&
  -		!((dbi->dbi_ecflags & DB_CLIENT) && dbi->dbi_host) &&
  +#if defined(DB_RPCCLIENT)
  +		!((dbi->dbi_ecflags & DB_RPCCLIENT) && dbi->dbi_host) &&
  +#endif
   		(!dbi->dbi_use_dbenv || _lockdbfd++ == 0))
   	    {
   		int fdno = -1;
  @@ .
Received on Tue Sep 21 18:15:20 2010
Driven by Jeff Johnson and the RPM project team.
Hosted by OpenPKG and Ralf S. Engelschall.
Powered by FreeBSD and OpenPKG.