[Pkg-openldap-devel] r670 - in openldap/trunk-2.3/debian: . patches
Matthijs Mohlmann
active2-guest at costa.debian.org
Fri Jun 2 20:48:41 UTC 2006
Author: active2-guest
Date: 2006-06-02 20:48:41 +0000 (Fri, 02 Jun 2006)
New Revision: 670
Added:
openldap/trunk-2.3/debian/patches/back-bdb-fix-lock-virtual-root-entry
openldap/trunk-2.3/debian/patches/fix-boolean-logic
Modified:
openldap/trunk-2.3/debian/changelog
openldap/trunk-2.3/debian/patches/series
Log:
* Added two patches from Quanah Gibson-Mount which fixes a lock issue and
boolean logic.
Modified: openldap/trunk-2.3/debian/changelog
===================================================================
--- openldap/trunk-2.3/debian/changelog 2006-06-02 20:34:14 UTC (rev 669)
+++ openldap/trunk-2.3/debian/changelog 2006-06-02 20:48:41 UTC (rev 670)
@@ -1,8 +1,11 @@
openldap2.3 (2.3.24-2) UNRELEASED; urgency=low
* Switch slapd from running as root to running as user.
+ * Patches by Quanah Gibson-Mount
+ - Patch to fix a lock bug with a virtual root entry in the BDB backend.
+ - Patch to fix boolean logic in the overlays.
- -- Matthijs Mohlmann <matthijs at cacholong.nl> Fri, 2 Jun 2006 18:56:08 +0200
+ -- Matthijs Mohlmann <matthijs at cacholong.nl> Fri, 2 Jun 2006 22:45:58 +0200
openldap2.3 (2.3.24-1) unstable; urgency=low
Added: openldap/trunk-2.3/debian/patches/back-bdb-fix-lock-virtual-root-entry
===================================================================
--- openldap/trunk-2.3/debian/patches/back-bdb-fix-lock-virtual-root-entry 2006-06-02 20:34:14 UTC (rev 669)
+++ openldap/trunk-2.3/debian/patches/back-bdb-fix-lock-virtual-root-entry 2006-06-02 20:48:41 UTC (rev 670)
@@ -0,0 +1,30 @@
+Index: servers/slapd/back-bdb/cache.c
+===================================================================
+--- servers/slapd/back-bdb/cache.c.orig
++++ servers/slapd/back-bdb/cache.c
+@@ -146,7 +146,7 @@
+ #else
+ int rc;
+
+- if ( !lock ) return 0;
++ if ( !lock || lock->mode == DB_LOCK_NG ) return 0;
+
+ rc = LOCK_PUT ( env, lock );
+ return rc;
+Index: servers/slapd/back-bdb/dn2entry.c
+===================================================================
+--- servers/slapd/back-bdb/dn2entry.c.orig
++++ servers/slapd/back-bdb/dn2entry.c
+@@ -56,8 +56,11 @@
+ rc2 = bdb_cache_find_id( op, tid, ei->bei_id,
+ &ei, 1, locker, lock );
+ if ( rc2 ) rc = rc2;
+- } else if ( ei )
++ } else if ( ei ) {
+ bdb_cache_entryinfo_unlock( ei );
++ memset( lock, 0, sizeof( *lock ));
++ lock->mode = DB_LOCK_NG;
++ }
+ } else if ( ei ) {
+ bdb_cache_entryinfo_unlock( ei );
+ }
Added: openldap/trunk-2.3/debian/patches/fix-boolean-logic
===================================================================
--- openldap/trunk-2.3/debian/patches/fix-boolean-logic 2006-06-02 20:34:14 UTC (rev 669)
+++ openldap/trunk-2.3/debian/patches/fix-boolean-logic 2006-06-02 20:48:41 UTC (rev 670)
@@ -0,0 +1,13 @@
+Index: servers/slapd/overlays/retcode.c
+===================================================================
+--- servers/slapd/overlays/retcode.c.orig
++++ servers/slapd/overlays/retcode.c
+@@ -531,7 +531,7 @@
+
+ /* sleep time */
+ a = attr_find( e->e_attrs, ad_errSleepTime );
+- if ( a != NULL & a->a_nvals[ 0 ].bv_val[ 0 ] != '-' ) {
++ if ( a != NULL && a->a_nvals[ 0 ].bv_val[ 0 ] != '-' ) {
+ int sleepTime;
+
+ sleepTime = strtoul( a->a_nvals[ 0 ].bv_val, &next, 0 );
Modified: openldap/trunk-2.3/debian/patches/series
===================================================================
--- openldap/trunk-2.3/debian/patches/series 2006-06-02 20:34:14 UTC (rev 669)
+++ openldap/trunk-2.3/debian/patches/series 2006-06-02 20:48:41 UTC (rev 670)
@@ -8,3 +8,5 @@
fixmanpages -p0
slapi-errorlog-file -p0
ldapi-socket-place -p0
+back-bdb-fix-lock-virtual-root-entry -p0
+fix-boolean-logic -p0
More information about the Pkg-openldap-devel
mailing list