locked_user sundialsvc4 has asked for the wisdom of the Perl Monks concerning the following question:

Kindly let me re-introduce this topic, bared now to the essential question...

After doing a clean install of DBD::mysql, I got a single failed-test ... something about blob fields ... and a dozen or so "skipped" since I had no test-database. So, I did a "notest" install.

Now, I see that the "db.pm" module (it's supposed to contain "_login," among other things) simply does not exist. On my development box, it does. But hey, I've installed so much crap there ... :-)

So, how can I resolve this problem? Is there a way, for example, to query CPAN to ascertain the origin of a particular file? I cannot imagine that the source would be anything other than this one ...

Replies are listed 'Best First'.
Re: Install of "DBD::mysql" but no "db.pm"
by mr_mischief (Monsignor) on Feb 13, 2009 at 22:54 UTC
    There's a DB.pm that's part of the debugger. There are also DB.pm files for Foomatic (for its driver database) and for Devel::Cover (for access to a database of code coverage info). I don't see anything strictly database-related by that name. Anything here using DB.pm uses it for some project's own uses for a database.

    I do have a db.pm and a Db.pm in various projects stored on my system. I wrote both, with the latter being a newer version of the former. These are related to the specific database layer I use for certain projects, but you wouldn't have that.

    I also have a Db.pm on my hard drive that's part of the storage layer for the Dada mailing list software. It has no _login method or sub, though.

    I can't think of a globally applicable way to automatically find the origin of a file, but the http://search.cpan.org site has for each module distribution a link to a file named MANIFEST which most any module distribution should have. DBD::mysql doesn't come with a db.pm file per its manifest. Perhaps you could search all files named MANIFEST in your CPAN build directory to see if they mention a db.pm file.

    Is there any copyright info or POD in the file in question? Perhaps you could track something down that way. I certainly can't tie the file in question to a specific distribution from the information in your node.

      direct examination of the file should yield unique search strings
      I will check the manifest. Perhaps the file is generated. Thanks.
Re: Install of "DBD::mysql" but no "db.pm"
by Anonymous Monk on Feb 13, 2009 at 20:42 UTC
      I'm responsible for my postings, and I apologize to the group if I erred.