RPM Community Forums

Mailing List Message of <rpm-cvs>

[CVS] RPM: rpm/rpmdb/ pkgio.c pkgio.h rpmdb.c

From: Jeff Johnson <jbj@rpm5.org>
Date: Mon 19 Nov 2007 - 23:22:10 CET
Message-Id: <20071119222210.4E5D134845D@rpm5.org>
  RPM Package Manager, CVS Repository
  http://rpm5.org/cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Jeff Johnson
  Root:   /v/rpm/cvs                       Email:  jbj@rpm5.org
  Module: rpm                              Date:   19-Nov-2007 23:22:10
  Branch: HEAD                             Handle: 2007111922220900

  Modified files:
    rpm/rpmdb               pkgio.c pkgio.h rpmdb.c

  Log:
    - splint fiddles.

  Summary:
    Revision    Changes     Path
    1.42        +1  -1      rpm/rpmdb/pkgio.c
    1.10        +1  -1      rpm/rpmdb/pkgio.h
    1.215       +16 -13     rpm/rpmdb/rpmdb.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/pkgio.c
  ============================================================================
  $ cvs diff -u -r1.41 -r1.42 pkgio.c
  --- rpm/rpmdb/pkgio.c	19 Nov 2007 21:50:18 -0000	1.41
  +++ rpm/rpmdb/pkgio.c	19 Nov 2007 22:22:09 -0000	1.42
  @@ -1279,7 +1279,7 @@
    */
   static rpmRC wrHeader(FD_t fd, void * ptr, /*@unused@*/ const char ** msg)
   	/*@globals fileSystem @*/
  -	/*@modifies fd, ptr, fileSystem @*/
  +	/*@modifies fd, ptr, *msg, fileSystem @*/
   {
       Header h = ptr;
       rpmRC rc = RPMRC_OK;
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/pkgio.h
  ============================================================================
  $ cvs diff -u -r1.9 -r1.10 pkgio.h
  --- rpm/rpmdb/pkgio.h	19 Nov 2007 21:50:18 -0000	1.9
  +++ rpm/rpmdb/pkgio.h	19 Nov 2007 22:22:09 -0000	1.10
  @@ -66,7 +66,7 @@
    */
   rpmRC rpmpkgWrite(const char * fn, FD_t fd, void * ptr, const char ** msg)
   	/*@globals fileSystem @*/
  -	/*@modifies fd, ptr, fileSystem @*/;
  +	/*@modifies fd, ptr, *msg, fileSystem @*/;
   
   /**
    * Read item from file descriptor.
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/rpmdb.c
  ============================================================================
  $ cvs diff -u -r1.214 -r1.215 rpmdb.c
  --- rpm/rpmdb/rpmdb.c	19 Nov 2007 21:50:18 -0000	1.214
  +++ rpm/rpmdb/rpmdb.c	19 Nov 2007 22:22:09 -0000	1.215
  @@ -21,11 +21,13 @@
   #include <rpmevr.h>
   
   /* XXX avoid including <rpmts.h> */
  +/*@-redecl -type @*/
   /*@exposed@*/
   extern pgpDig rpmtsDig(void * ts)
           /*@*/;
   extern void rpmtsCleanDig(void * ts)
           /*@modifies ts @*/;
  +/*@=redecl =type @*/
   
   #define	_RPMDB_INTERNAL
   #include "rpmdb.h"
  @@ -3876,6 +3878,7 @@
   	/*@globals _rebuildinprogress @*/
   	/*@modifies _rebuildinprogress @*/
   {
  +    const char * myprefix;
       rpmdb olddb;
       const char * dbpath = NULL;
       const char * rootdbpath = NULL;
  @@ -3910,16 +3913,16 @@
       /* Add --root prefix iff --dbpath is not a URL. */
       switch (urlPath(tfn, NULL)) {
       default:
  -	prefix = xstrdup("");
  +	myprefix = xstrdup("");
   	break;
       case URL_IS_UNKNOWN:
  -	prefix = rpmGetPath((prefix ? prefix : "/"), NULL);
  +	myprefix = rpmGetPath((prefix ? prefix : "/"), NULL);
   	break;
       }
   
  -    dbpath = rootdbpath = rpmGetPath(prefix, tfn, NULL);
  -    if (!(prefix[0] == '/' && prefix[1] == '\0'))
  -	dbpath += strlen(prefix);
  +    dbpath = rootdbpath = rpmGetPath(myprefix, tfn, NULL);
  +    if (!(myprefix[0] == '/' && myprefix[1] == '\0'))
  +	dbpath += strlen(myprefix);
       tfn = _free(tfn);
   
       /*@-nullpass@*/
  @@ -3936,9 +3939,9 @@
   	tfn = t;
   	nocleanup = 0;
       }
  -    newdbpath = newrootdbpath = rpmGetPath(prefix, tfn, NULL);
  -    if (!(prefix[0] == '/' && prefix[1] == '\0'))
  -	newdbpath += strlen(prefix);
  +    newdbpath = newrootdbpath = rpmGetPath(myprefix, tfn, NULL);
  +    if (!(myprefix[0] == '/' && myprefix[1] == '\0'))
  +	newdbpath += strlen(myprefix);
       tfn = _free(tfn);
   
       rpmlog(RPMLOG_DEBUG, D_("rebuilding database %s into %s\n"),
  @@ -3964,7 +3967,7 @@
   
       rpmlog(RPMLOG_DEBUG, D_("opening old database with dbapi %d\n"),
   		_dbapi);
  -    if (rpmdbOpenDatabase(prefix, dbpath, _dbapi, &olddb, O_RDONLY, 0644, 
  +    if (rpmdbOpenDatabase(myprefix, dbpath, _dbapi, &olddb, O_RDONLY, 0644, 
   		     RPMDB_FLAG_MINIMAL)) {
   	rc = 1;
   	goto exit;
  @@ -3974,7 +3977,7 @@
       rpmlog(RPMLOG_DEBUG, D_("opening new database with dbapi %d\n"),
   		_dbapi_rebuild);
       (void) rpmDefineMacro(NULL, "_rpmdb_rebuild %{nil}", -1);
  -    if (rpmdbOpenDatabase(prefix, newdbpath, _dbapi_rebuild, &newdb, O_RDWR | O_CREAT, 0644, 0)) {
  +    if (rpmdbOpenDatabase(myprefix, newdbpath, _dbapi_rebuild, &newdb, O_RDWR | O_CREAT, 0644, 0)) {
   	rc = 1;
   	goto exit;
       }
  @@ -4065,12 +4068,12 @@
   	rpmlog(RPMLOG_NOTICE, _("failed to rebuild database: original database "
   		"remains in place\n"));
   
  -	xx = rpmdbRemoveDatabase(prefix, newdbpath, _dbapi_rebuild,
  +	xx = rpmdbRemoveDatabase(myprefix, newdbpath, _dbapi_rebuild,
   			dbiTags, dbiTagsMax);
   	rc = 1;
   	goto exit;
       } else if (!nocleanup) {
  -	xx = rpmdbMoveDatabase(prefix, newdbpath, _dbapi_rebuild, dbpath, _dbapi,
  +	xx = rpmdbMoveDatabase(myprefix, newdbpath, _dbapi_rebuild, dbpath, _dbapi,
   			dbiTags, dbiTagsMax);
   
   	if (xx) {
  @@ -4094,7 +4097,7 @@
       newrootdbpath = _free(newrootdbpath);
       rootdbpath = _free(rootdbpath);
       dbiTags = _free(dbiTags);
  -    prefix = _free(prefix);
  +    myprefix = _free(myprefix);
   
       return rc;
   }
  @@ .
Received on Mon Nov 19 23:22:10 2007
Driven by Jeff Johnson and the RPM project team.
Hosted by OpenPKG and Ralf S. Engelschall.
Powered by FreeBSD and OpenPKG.