Fixes bug 477182 on pybsddb.sf.net. DB objects now load the flags and
pay attention to them when opening an existing database. This means
that d[] behaves properly even on databases previously created with DB_DUP
or DB_DUPSORT flags to allow duplicate keys.
http://sourceforge.net/tracker/index.php?func=detail&aid=477182&group_id=13900&atid=113900
Do not backport, this bugfix could be considered an API change.
diff --git a/Misc/NEWS b/Misc/NEWS
index ff20956..31898d7 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -822,6 +822,14 @@
- Bug #1233: fix bsddb.dbshelve.DBShelf append method to work as
intended for RECNO databases.
+- pybsddb.sf.net Bug #477182: Load the database flags at database open
+ time so that opening a database previously created with the DB_DUP or
+ DB_DUPSORT flag set will keep the proper behavior on subsequent opens.
+ Specifically: dictionary assignment to a DB object will replace all
+ values for a given key when the database allows duplicate values.
+ DB users should use DB.put(k, v) when they want to store duplicates; not
+ DB[k] = v.
+
- Bug #1686475: Support stat'ing open files on Windows again.
- Patch #1185447: binascii.b2a_qp() now correctly quotes binary characters