[Python-bugs-list] [ python-Bugs-491888 ] whichdb lies about db type
noreply@sourceforge.net
noreply@sourceforge.net
Tue, 11 Dec 2001 20:28:30 -0800
Bugs item #491888, was opened at 2001-12-11 19:22
You can respond by visiting:
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=491888&group_id=5470
Category: Python Library
Group: Python 2.1.1
Status: Open
Resolution: None
Priority: 5
Submitted By: Richard Jones (richard)
Assigned to: Nobody/Anonymous (nobody)
Summary: whichdb lies about db type
Initial Comment:
>>> import dbm
>>> d = dbm.open('foo', 'n')
>>> d['a'] = 'b'
>>> d.close()
>>> import whichdb
>>> whichdb.whichdb('foo.db')
'dbhash'
I'm currently testing for the existence of "foo.db"
instead of "foo" and hard-code my routines to use dbm
if there is a "foo.db" file (since all other db
modules that I've tested do no append ".db")
Might it also be possible to have anydbm perform a
whichdb check in its open function, so that older
databases are usable with newer, more feature-full
installations that might include "better" dbm
backends?
----------------------------------------------------------------------
>Comment By: Guido van Rossum (gvanrossum)
Date: 2001-12-11 20:28
Message:
Logged In: YES
user_id=6380
Hm. anydmb *does* use whichdb. The problem seems to be that
the dbm file really *does* look like a BSD hash -- the Unix
file(1) command has the same problem.
But I'm not sure I understand your question. Do you have a
particular patch in mind?
----------------------------------------------------------------------
You can respond by visiting:
http://sourceforge.net/tracker/?func=detail&atid=105470&aid=491888&group_id=5470