RPM Package Manager, CVS Repository
  http://rpm5.org/cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Per Øyvind Karlsen
  Root:   /v/rpm/cvs                       Email:  pkarl...@rpm5.org
  Module: rpm                              Date:   06-Jul-2011 14:55:30
  Branch: HEAD                             Handle: 2011070612552901

  Modified files:
    rpm                     CHANGES
    rpm/tools               dbconvert.c

  Log:
    dbconvert: fix segfault when no root is specified.

  Summary:
    Revision    Changes     Path
    1.3660      +1  -0      rpm/CHANGES
    2.7         +2  -2      rpm/tools/dbconvert.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/CHANGES
  ============================================================================
  $ cvs diff -u -r1.3659 -r1.3660 CHANGES
  --- rpm/CHANGES       28 Jun 2011 12:00:19 -0000      1.3659
  +++ rpm/CHANGES       6 Jul 2011 12:55:29 -0000       1.3660
  @@ -1,4 +1,5 @@
   HEAD:
  +    - proyvind: dbconvert: fix segfault when no root is specified.
       - proyvind: check-multiarch-files: remove unnecessary import of 
MDK::Common,
        causing undesired dependency from perl dependency generator.
       - devzero2000: add a simple usage command to devtool
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/tools/dbconvert.c
  ============================================================================
  $ cvs diff -u -r2.6 -r2.7 dbconvert.c
  --- rpm/tools/dbconvert.c     11 May 2011 07:55:06 -0000      2.6
  +++ rpm/tools/dbconvert.c     6 Jul 2011 12:55:30 -0000       2.7
  @@ -114,7 +114,7 @@
             "create mpool txn thread thread_count=64 nofsync", -1);
   
       /* (ugly) clear any existing locks */
  -    fn = rpmGetPath(prefix[0] ? prefix : "", dbpath, "/", "__db.*", NULL);
  +    fn = rpmGetPath(prefix && prefix[0] ? prefix : "", dbpath, "/", 
"__db.*", NULL);
       xx = Glob(fn, 0, NULL, &gl);
       for (i = 0; i < (int) gl.gl_pathc; i++)
        xx = Unlink(gl.gl_pathv[i]);
  @@ -377,7 +377,7 @@
       fn = _free(fn);
   
       /* clear locks */
  -    fn = rpmGetPath(prefix[0] ? prefix : "", dbpath, "/", "__db.*", NULL);
  +    fn = rpmGetPath(prefix && prefix[0] ? prefix : "", dbpath, "/", 
"__db.*", NULL);
       xx = Glob(fn, 0, NULL, &gl);
       for (i = 0; i < (int) gl.gl_pathc; i++)
        xx = Unlink(gl.gl_pathv[i]);
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to