diff -Nur -x '*.orig' -x '*.rej' rpm-4.4.8/db/mutex/mut_pthread.c mezzanine_patched_rpm-4.4.8/db/mutex/mut_pthread.c
--- db/mutex/mut_pthread.c.orig 2006-12-02 11:33:09.000000000 -0500
+++ db/mutex/mut_pthread.c 2007-02-22 17:51:56.000000000 -0500
pthread_mutexattr_t mutexattr, *mutexattrp = NULL;
if (!LF_ISSET(DB_MUTEX_PROCESS_ONLY)) {
+#if defined(EOWNERDEAD) && defined(PTHREAD_MUTEX_ROBUST_NP)
RET_SET((pthread_mutexattr_init(&mutexattr)), ret);
RET_SET((pthread_mutexattr_setrobust_np(
RET_SET((pthread_mutex_lock(&mutexp->mutex)), ret);
+#if defined(EOWNERDEAD) && defined(PTHREAD_MUTEX_ROBUST_NP)
RET_SET((pthread_mutex_consistent_np(&mutexp->mutex)), ret);
if (F_ISSET(mutexp, DB_MUTEX_SELF_BLOCK)) {
RET_SET((pthread_mutex_lock(&mutexp->mutex)), ret);
+#if defined(EOWNERDEAD) && defined(PTHREAD_MUTEX_ROBUST_NP)
RET_SET((pthread_mutex_consistent_np(&mutexp->mutex)), ret);