head	1.2;
access;
symbols
	rpm-4_4_8-release:1.1.1.4.6.1
	rpm-4_4_7-release:1.1.1.4.6.1
	db-4_5_20:1.2
	rpm-4_4_6-release:1.1.1.4
	rpm-4_4_5-release:1.1.1.4
	db-4_4_20:1.1.1.4
	rpm-4_4_4-release:1.1.1.4
	db-4_4_16:1.1.1.4
	rpm-4_4_3-release:1.1.1.4
	db-4_4_11:1.1.1.4
	db-4_3_29:1.1.1.4
	jbj_before_tklcpatches:1.1.1.4
	rpm-4_4_2-release:1.1.1.4
	pjones-sparse-experiment:1.1.1.4.0.8
	db-4_4_4:1.1.1.4
	rpm-4_4_1-release:1.1.1.4
	db-4_3_27:1.1.1.4
	rpm-4_4-release:1.1.1.4
	rpm-4_4:1.1.1.4.0.6
	db-4_3_21:1.1.1.4
	db-4_3_14:1.1.1.4
	db-4_2_52:1.1.1.4
	rpm-4_3_1-start:1.1.1.4
	rpm-4_3:1.1.1.4.0.4
	rpm-4_2_1-release:1.1.1.4
	rpm-4_1_1-release:1.1.1.4
	rpm-4_2-release:1.1.1.4
	rpm-4_2:1.1.1.4.0.2
	postmerge-db-4_1_24-release:1.1.1.4
	premerge-db-4_1_24-release:1.1.1.4
	db-4_1_24-release:1.1.1.4
	pre-db-4_1_24-release:1.1.1.4
	rpm-4_1-release:1.1.1.3
	postmerge-db-4_1_17:1.1.1.4
	premerge-db-4_1_17:1.1.1.4
	db-4_1_17:1.1.1.4
	pre-db-4_1_17:1.1.1.3
	rpm-4_1:1.1.1.3.0.2
	rpm-4_0_4-release:1.1.1.1.2.1
	jbj-before-beecrypt:1.1.1.1.2.1
	postmerge-db-4_0_14:1.1.1.3
	premerge-db-4_0_14:1.1.1.3
	db-4_0_14:1.1.1.3
	pre-db-4_0_14:1.1.1.2
	rpm-4_0_3-release:1.1.1.1
	postmerge-db-4_0_7:1.1.1.2
	premerge-db-4_0_7:1.1.1.2
	db-4_0_7:1.1.1.2
	pre-db-4_0_7:1.1.1.1
	jbj_b4_rollback:1.1.1.1
	postmerge-db-3_3_11-release:1.1.1.1
	premerge-db-3_3_11-release:1.1.1.1
	db-3_3_11-release:1.1.1.1
	pre-db-3_3_11-release:1.1.1.1
	rpm-4_0:1.1.1.1.0.2
	postmerge-db-3_3_4-release:1.1.1.1
	premerge-db-3_3_4-release:1.1.1.1
	db-3_3_4-release:1.1.1.1
	pre-db-3_3_4-release:1.1.1.1
	db-3_2_9-release:1.1.1.1
	db-3_2_9-vendor:1.1.1;
locks; strict;
comment	@# @;


1.2
date	2006.10.01.20.18.55;	author jbj;	state Exp;
branches;
next	1.1;

1.1
date	2001.03.21.18.33.38;	author jbj;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2001.03.21.18.33.38;	author jbj;	state Exp;
branches
	1.1.1.1.2.1;
next	1.1.1.2;

1.1.1.2
date	2001.10.15.03.47.24;	author jbj;	state Exp;
branches;
next	1.1.1.3;

1.1.1.3
date	2001.12.06.00.07.29;	author jbj;	state Exp;
branches;
next	1.1.1.4;

1.1.1.4
date	2002.08.14.16.31.56;	author jbj;	state Exp;
branches
	1.1.1.4.6.1;
next	;

1.1.1.4.6.1
date	2006.10.01.22.29.22;	author jbj;	state Exp;
branches;
next	;

1.1.1.1.2.1
date	2002.01.08.04.07.17;	author jbj;	state Exp;
branches;
next	;


desc
@@


1.2
log
@Update to db-4.5.20.
@
text
@#include "db_config.h"

#include "db_int.h"
#include "dbinc/db_page.h"
#include "dbinc/__qam.h"
#include "dbinc/log.h"

/*
 * __qam_incfirst_recover --
 *	Recovery function for incfirst.
 *
 * PUBLIC: int __qam_incfirst_recover
 * PUBLIC:   __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
 */
int
__qam_incfirst_recover(dbenv, dbtp, lsnp, op, info)
	DB_ENV *dbenv;
	DBT *dbtp;
	DB_LSN *lsnp;
	db_recops op;
	void *info;
{
	__qam_incfirst_args *argp;
	DB *file_dbp;
	DBC *dbc;
	DB_MPOOLFILE *mpf;
	PAGE *pagep;
	int cmp_n, cmp_p, modified, ret;

	REC_PRINT(__qam_incfirst_print);
	REC_INTRO(__qam_incfirst_read, 1);

	if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
		if (DB_REDO(op)) {
			if ((ret = mpf->get(mpf,
			    &argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
				goto out;
		} else {
			*lsnp = argp->prev_lsn;
			ret = 0;
			goto out;
		}

	modified = 0;
	cmp_n = log_compare(lsnp, &LSN(pagep));

	/*
	 * Use this when there is something like "pagelsn" in the argp
	 * structure.  Sometimes, you might need to compare meta-data
	 * lsn's instead.
	 *
	 * cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
	 */
	if (cmp_p == 0 && DB_REDO(op)) {
		/* Need to redo update described. */
		modified = 1;
	} else if (cmp_n == 0 && !DB_REDO(op)) {
		/* Need to undo update described. */
		modified = 1;
	}
	if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
		goto out;

	*lsnp = argp->prev_lsn;
	ret = 0;

out:	REC_CLOSE;
}

/*
 * __qam_mvptr_recover --
 *	Recovery function for mvptr.
 *
 * PUBLIC: int __qam_mvptr_recover
 * PUBLIC:   __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
 */
int
__qam_mvptr_recover(dbenv, dbtp, lsnp, op, info)
	DB_ENV *dbenv;
	DBT *dbtp;
	DB_LSN *lsnp;
	db_recops op;
	void *info;
{
	__qam_mvptr_args *argp;
	DB *file_dbp;
	DBC *dbc;
	DB_MPOOLFILE *mpf;
	PAGE *pagep;
	int cmp_n, cmp_p, modified, ret;

	REC_PRINT(__qam_mvptr_print);
	REC_INTRO(__qam_mvptr_read, 1);

	if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
		if (DB_REDO(op)) {
			if ((ret = mpf->get(mpf,
			    &argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
				goto out;
		} else {
			*lsnp = argp->prev_lsn;
			ret = 0;
			goto out;
		}

	modified = 0;
	cmp_n = log_compare(lsnp, &LSN(pagep));

	/*
	 * Use this when there is something like "pagelsn" in the argp
	 * structure.  Sometimes, you might need to compare meta-data
	 * lsn's instead.
	 *
	 * cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
	 */
	if (cmp_p == 0 && DB_REDO(op)) {
		/* Need to redo update described. */
		modified = 1;
	} else if (cmp_n == 0 && !DB_REDO(op)) {
		/* Need to undo update described. */
		modified = 1;
	}
	if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
		goto out;

	*lsnp = argp->prev_lsn;
	ret = 0;

out:	REC_CLOSE;
}

/*
 * __qam_del_recover --
 *	Recovery function for del.
 *
 * PUBLIC: int __qam_del_recover
 * PUBLIC:   __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
 */
int
__qam_del_recover(dbenv, dbtp, lsnp, op, info)
	DB_ENV *dbenv;
	DBT *dbtp;
	DB_LSN *lsnp;
	db_recops op;
	void *info;
{
	__qam_del_args *argp;
	DB *file_dbp;
	DBC *dbc;
	DB_MPOOLFILE *mpf;
	PAGE *pagep;
	int cmp_n, cmp_p, modified, ret;

	REC_PRINT(__qam_del_print);
	REC_INTRO(__qam_del_read, 1);

	if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
		if (DB_REDO(op)) {
			if ((ret = mpf->get(mpf,
			    &argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
				goto out;
		} else {
			*lsnp = argp->prev_lsn;
			ret = 0;
			goto out;
		}

	modified = 0;
	cmp_n = log_compare(lsnp, &LSN(pagep));

	/*
	 * Use this when there is something like "pagelsn" in the argp
	 * structure.  Sometimes, you might need to compare meta-data
	 * lsn's instead.
	 *
	 * cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
	 */
	if (cmp_p == 0 && DB_REDO(op)) {
		/* Need to redo update described. */
		modified = 1;
	} else if (cmp_n == 0 && !DB_REDO(op)) {
		/* Need to undo update described. */
		modified = 1;
	}
	if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
		goto out;

	*lsnp = argp->prev_lsn;
	ret = 0;

out:	REC_CLOSE;
}

/*
 * __qam_add_recover --
 *	Recovery function for add.
 *
 * PUBLIC: int __qam_add_recover
 * PUBLIC:   __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
 */
int
__qam_add_recover(dbenv, dbtp, lsnp, op, info)
	DB_ENV *dbenv;
	DBT *dbtp;
	DB_LSN *lsnp;
	db_recops op;
	void *info;
{
	__qam_add_args *argp;
	DB *file_dbp;
	DBC *dbc;
	DB_MPOOLFILE *mpf;
	PAGE *pagep;
	int cmp_n, cmp_p, modified, ret;

	REC_PRINT(__qam_add_print);
	REC_INTRO(__qam_add_read, 1);

	if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
		if (DB_REDO(op)) {
			if ((ret = mpf->get(mpf,
			    &argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
				goto out;
		} else {
			*lsnp = argp->prev_lsn;
			ret = 0;
			goto out;
		}

	modified = 0;
	cmp_n = log_compare(lsnp, &LSN(pagep));

	/*
	 * Use this when there is something like "pagelsn" in the argp
	 * structure.  Sometimes, you might need to compare meta-data
	 * lsn's instead.
	 *
	 * cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
	 */
	if (cmp_p == 0 && DB_REDO(op)) {
		/* Need to redo update described. */
		modified = 1;
	} else if (cmp_n == 0 && !DB_REDO(op)) {
		/* Need to undo update described. */
		modified = 1;
	}
	if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
		goto out;

	*lsnp = argp->prev_lsn;
	ret = 0;

out:	REC_CLOSE;
}

/*
 * __qam_delext_recover --
 *	Recovery function for delext.
 *
 * PUBLIC: int __qam_delext_recover
 * PUBLIC:   __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
 */
int
__qam_delext_recover(dbenv, dbtp, lsnp, op, info)
	DB_ENV *dbenv;
	DBT *dbtp;
	DB_LSN *lsnp;
	db_recops op;
	void *info;
{
	__qam_delext_args *argp;
	DB *file_dbp;
	DBC *dbc;
	DB_MPOOLFILE *mpf;
	PAGE *pagep;
	int cmp_n, cmp_p, modified, ret;

	REC_PRINT(__qam_delext_print);
	REC_INTRO(__qam_delext_read, 1);

	if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
		if (DB_REDO(op)) {
			if ((ret = mpf->get(mpf,
			    &argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
				goto out;
		} else {
			*lsnp = argp->prev_lsn;
			ret = 0;
			goto out;
		}

	modified = 0;
	cmp_n = log_compare(lsnp, &LSN(pagep));

	/*
	 * Use this when there is something like "pagelsn" in the argp
	 * structure.  Sometimes, you might need to compare meta-data
	 * lsn's instead.
	 *
	 * cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
	 */
	if (cmp_p == 0 && DB_REDO(op)) {
		/* Need to redo update described. */
		modified = 1;
	} else if (cmp_n == 0 && !DB_REDO(op)) {
		/* Need to undo update described. */
		modified = 1;
	}
	if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
		goto out;

	*lsnp = argp->prev_lsn;
	ret = 0;

out:	REC_CLOSE;
}

@


1.1
log
@Initial revision
@
text
@a2 6
#ifndef NO_SYSTEM_INCLUDES
#include <sys/types.h>

#include <string.h>
#endif

d4 3
a6 65
#include "db_page.h"
#include "qam.h"
#include "log.h"

/*
 * __qam_inc_recover --
 *	Recovery function for inc.
 *
 * PUBLIC: int __qam_inc_recover
 * PUBLIC:   __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
 */
int
__qam_inc_recover(dbenv, dbtp, lsnp, op, info)
	DB_ENV *dbenv;
	DBT *dbtp;
	DB_LSN *lsnp;
	db_recops op;
	void *info;
{
	__qam_inc_args *argp;
	DB *file_dbp;
	DBC *dbc;
	DB_MPOOLFILE *mpf;
	PAGE *pagep;
	int cmp_n, cmp_p, modified, ret;

	REC_PRINT(__qam_inc_print);
	REC_INTRO(__qam_inc_read);

	if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0)
		if (DB_REDO(op)) {
			if ((ret = memp_fget(mpf,
			    &argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
				goto out;
		} else {
			*lsnp = argp->prev_lsn;
			ret = 0;
			goto out;
		}

	modified = 0;
	cmp_n = log_compare(lsnp, &LSN(pagep));

	/*
	 * Use this when there is something like "pagelsn" in the argp
	 * structure.  Sometimes, you might need to compare meta-data
	 * lsn's instead.
	 *
	 * cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
	 */
	if (cmp_p == 0 && DB_REDO(op)) {
		/* Need to redo update described. */
		modified = 1;
	} else if (cmp_n == 0 && !DB_REDO(op)) {
		/* Need to undo update described. */
		modified = 1;
	}
	if (ret = memp_fput(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
		goto out;

	*lsnp = argp->prev_lsn;
	ret = 0;

out:	REC_CLOSE;
}
d31 1
a31 1
	REC_INTRO(__qam_incfirst_read);
d33 1
a33 1
	if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0)
d35 1
a35 1
			if ((ret = memp_fget(mpf,
d61 1
a61 1
	if (ret = memp_fput(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
d93 1
a93 1
	REC_INTRO(__qam_mvptr_read);
d95 1
a95 1
	if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0)
d97 1
a97 1
			if ((ret = memp_fget(mpf,
d123 1
a123 1
	if (ret = memp_fput(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
d155 1
a155 1
	REC_INTRO(__qam_del_read);
d157 1
a157 1
	if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0)
d159 1
a159 1
			if ((ret = memp_fget(mpf,
d185 1
a185 1
	if (ret = memp_fput(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
d217 1
a217 125
	REC_INTRO(__qam_add_read);

	if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0)
		if (DB_REDO(op)) {
			if ((ret = memp_fget(mpf,
			    &argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
				goto out;
		} else {
			*lsnp = argp->prev_lsn;
			ret = 0;
			goto out;
		}

	modified = 0;
	cmp_n = log_compare(lsnp, &LSN(pagep));

	/*
	 * Use this when there is something like "pagelsn" in the argp
	 * structure.  Sometimes, you might need to compare meta-data
	 * lsn's instead.
	 *
	 * cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
	 */
	if (cmp_p == 0 && DB_REDO(op)) {
		/* Need to redo update described. */
		modified = 1;
	} else if (cmp_n == 0 && !DB_REDO(op)) {
		/* Need to undo update described. */
		modified = 1;
	}
	if (ret = memp_fput(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
		goto out;

	*lsnp = argp->prev_lsn;
	ret = 0;

out:	REC_CLOSE;
}

/*
 * __qam_delete_recover --
 *	Recovery function for delete.
 *
 * PUBLIC: int __qam_delete_recover
 * PUBLIC:   __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
 */
int
__qam_delete_recover(dbenv, dbtp, lsnp, op, info)
	DB_ENV *dbenv;
	DBT *dbtp;
	DB_LSN *lsnp;
	db_recops op;
	void *info;
{
	__qam_delete_args *argp;
	DB *file_dbp;
	DBC *dbc;
	DB_MPOOLFILE *mpf;
	PAGE *pagep;
	int cmp_n, cmp_p, modified, ret;

	REC_PRINT(__qam_delete_print);
	REC_INTRO(__qam_delete_read);

	if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0)
		if (DB_REDO(op)) {
			if ((ret = memp_fget(mpf,
			    &argp->pgno, DB_MPOOL_CREATE, &pagep)) != 0)
				goto out;
		} else {
			*lsnp = argp->prev_lsn;
			ret = 0;
			goto out;
		}

	modified = 0;
	cmp_n = log_compare(lsnp, &LSN(pagep));

	/*
	 * Use this when there is something like "pagelsn" in the argp
	 * structure.  Sometimes, you might need to compare meta-data
	 * lsn's instead.
	 *
	 * cmp_p = log_compare(&LSN(pagep), argp->pagelsn);
	 */
	if (cmp_p == 0 && DB_REDO(op)) {
		/* Need to redo update described. */
		modified = 1;
	} else if (cmp_n == 0 && !DB_REDO(op)) {
		/* Need to undo update described. */
		modified = 1;
	}
	if (ret = memp_fput(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
		goto out;

	*lsnp = argp->prev_lsn;
	ret = 0;

out:	REC_CLOSE;
}

/*
 * __qam_rename_recover --
 *	Recovery function for rename.
 *
 * PUBLIC: int __qam_rename_recover
 * PUBLIC:   __P((DB_ENV *, DBT *, DB_LSN *, db_recops, void *));
 */
int
__qam_rename_recover(dbenv, dbtp, lsnp, op, info)
	DB_ENV *dbenv;
	DBT *dbtp;
	DB_LSN *lsnp;
	db_recops op;
	void *info;
{
	__qam_rename_args *argp;
	DB *file_dbp;
	DBC *dbc;
	DB_MPOOLFILE *mpf;
	PAGE *pagep;
	int cmp_n, cmp_p, modified, ret;

	REC_PRINT(__qam_rename_print);
	REC_INTRO(__qam_rename_read);
d219 1
a219 1
	if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0)
d221 1
a221 1
			if ((ret = memp_fget(mpf,
d247 1
a247 1
	if (ret = memp_fput(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
d279 1
a279 1
	REC_INTRO(__qam_delext_read);
d281 1
a281 1
	if ((ret = memp_fget(mpf, &argp->pgno, 0, &pagep)) != 0)
d283 1
a283 1
			if ((ret = memp_fget(mpf,
d309 1
a309 1
	if (ret = memp_fput(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
@


1.1.1.1
log
@db-3.2.9
@
text
@@


1.1.1.1.2.1
log
@Update to db-4.0.14.
@
text
@d15 62
d99 1
a99 1
	REC_INTRO(__qam_incfirst_read, 1);
d161 1
a161 1
	REC_INTRO(__qam_mvptr_read, 1);
d223 1
a223 1
	REC_INTRO(__qam_del_read, 1);
d285 1
a285 1
	REC_INTRO(__qam_add_read, 1);
d347 1
a347 1
	REC_INTRO(__qam_delete_read, 1);
d409 1
a409 1
	REC_INTRO(__qam_rename_read, 1);
d471 1
a471 1
	REC_INTRO(__qam_delext_read, 1);
@


1.1.1.2
log
@track: auto import
@
text
@d15 62
@


1.1.1.3
log
@track: auto import
@
text
@d37 1
a37 1
	REC_INTRO(__qam_incfirst_read, 1);
d99 1
a99 1
	REC_INTRO(__qam_mvptr_read, 1);
d161 1
a161 1
	REC_INTRO(__qam_del_read, 1);
d223 1
a223 1
	REC_INTRO(__qam_add_read, 1);
d285 1
a285 1
	REC_INTRO(__qam_delete_read, 1);
d347 1
a347 1
	REC_INTRO(__qam_rename_read, 1);
d409 1
a409 1
	REC_INTRO(__qam_delext_read, 1);
@


1.1.1.4
log
@track: auto import
@
text
@d10 3
a12 3
#include "dbinc/db_page.h"
#include "dbinc/__qam.h"
#include "dbinc/log.h"
d39 1
a39 1
	if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
d41 1
a41 1
			if ((ret = mpf->get(mpf,
d67 1
a67 1
	if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
d101 1
a101 1
	if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
d103 1
a103 1
			if ((ret = mpf->get(mpf,
d129 1
a129 1
	if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
d163 1
a163 1
	if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
d165 1
a165 1
			if ((ret = mpf->get(mpf,
d191 1
a191 1
	if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
d225 1
a225 1
	if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
d227 1
a227 1
			if ((ret = mpf->get(mpf,
d253 125
a377 1
	if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
d411 1
a411 1
	if ((ret = mpf->get(mpf, &argp->pgno, 0, &pagep)) != 0)
d413 1
a413 1
			if ((ret = mpf->get(mpf,
d439 1
a439 1
	if (ret = mpf->put(mpf, pagep, modified ? DB_MPOOL_DIRTY : 0))
@


1.1.1.4.6.1
log
@Merge db-4.5.20 onto rpm-4_4 branch.
@
text
@d3 6
@


