git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: problem with git-cvsserver

From
Junio C Hamano <junkio@cox.net>
Date
Aug 30, 2006, 19:24 UTC
Message-ID
<7vlkp6gh6e.fsf@assigned-by-dhcp.cox.net>
In-Reply-To
<44F5D6F8.50307@gmail.com>
aonghus <thecolourblue@gmail.com> writes:
Show 7 quoted lines
> I don't know much about the perl SQLite package, but it seems that
> git-cvsserver is not loading the correct module. The line 'use DBI;'
> seems to load only this module:
>
>    'DBI.pm' => '1.51 from /usr/lib/perl5/DBI.pm'
>
> Does it need something else to load the SQLite module?

When things are properly installed, it should be enough to say 'use DBI' upfront and then 'DBI->connect("dbi:Foo:...")' should be enough to use DBD::Foo backend of the DBI interface.

I am on Debian etch plus some from testing and have these:
        perl (5.8.8-6.1)
        perl-base (5.8.8-6.1)
        libdbi-perl (1.51-2)
        libsqlite3-0 (3.3.7-1)
        libdbd-sqlite3-perl (1.12-1)
Does this work for you?

-- >8 -- cut here -- >8 -- #!/usr/bin/perl -w use DBI; my $dsn = 'dbi:SQLite:dbname=foo'; my $dbh = DBI->connect($dsn, '', ''); -- 8< -- cut here -- 8< --

If not, does it work for you if you substitute $dsn with 'dbi:mysql:dbname=test'? The error message you showed us in your earlier message said mysql was one of the backend your DBI knows about while SQLite is not.

This did not work for me before installing libdbd-sqlite3-perl and gave a very similar error message as you had.

What's puzzling is that you said you have these:
   $ dpkg -S SQLite
   libdbd-sqlite3-perl: /usr/share/man/man3/DBD::SQLite.3pm.gz
   libdbd-sqlite3-perl: /usr/share/perl5/DBD/SQLite.pm
   libdbd-sqlite3-perl: /usr/lib/perl5/auto/DBD/SQLite
   libdbd-sqlite3-perl: /usr/lib/perl5/auto/DBD/SQLite/SQLite.bs
   libdbd-sqlite3-perl: /usr/lib/perl5/auto/DBD/SQLite/SQLite.so

but that is exactly what I am seeing _after_ installing libdbd-sqlite3-perl.

Previous: aonghusNext: Martin Langhoff
Message 4 of 11 in “problem with git-cvsserver”
  1. aonghusAug 30, 2006
  2. Johannes SchindelinAug 30, 2006
  3. aonghusAug 30, 2006
  4. Junio C HamanoAug 30, 2006
  5. Martin LanghoffAug 30, 2006
  6. Marco RoelandAug 31, 2006
  7. aonghusAug 31, 2006
  8. Martin LanghoffAug 31, 2006
  9. Johannes SchindelinAug 31, 2006
  10. Martin LanghoffSep 1, 2006
  11. Marco RoelandSep 1, 2006

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.