[odb-users] Bug Report: Multiple database command line arguments

Matthew Borger matthew at borgernet.com
Thu May 1 20:46:34 EDT 2014

Just wanted to report an interesting bug I found with the command line 
arguments to the odb executable.

Given the following simple file, let's call it Foo.hpp:

#pragma db object
class Foo
     #pragma db id
     long id;

Now I want to make dynamic multiple database support for common and 
sqlite to simplify things.

$> odb -d common -d sqlite --multi-database dynamic Foo.hpp

This works as expected resulting in the following files.
Foo-odb.cxx  Foo-odb.ixx         Foo-odb-sqlite.hxx
Foo-odb.hxx  Foo-odb-sqlite.cxx  Foo-odb-sqlite.ixx

But if I use the full argument for database, then odb seems to only 
create the files for the first database specified.

$> odb --database common --database sqlite --multi-database dynamic Foo.hpp
Generated files: Foo-odb.cxx  Foo-odb.hxx  Foo-odb.ixx

$> odb --database sqlite --database common --multi-database dynamic Foo.hpp
Generated files: Foo-odb-sqlite.cxx  Foo-odb-sqlite.hxx Foo-odb-sqlite.ixx

This was done on Ubuntu 14.04 using odb 2.3.0. The multi-database 
setting doesn't matter, the results are the same.

Odb is a great product. Thank you for your efforts on it.

Matt Borger

-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 3916 bytes
Desc: S/MIME Cryptographic Signature
Url : http://codesynthesis.com/pipermail/odb-users/attachments/20140501/82edccdb/smime.bin

More information about the odb-users mailing list