Month: June 2008

  • Building MySQL from Bazaar

    I wanted to try using MySQL source from its new VCS, Bazaar, and I saw Daniel Fischer’s extremely helpful post “Getting started with Bazaar for MySQL code“. Thanks Daniel!

    Downloading using Bazaar is indeed slow, as Daniel warns. I am constrained to 1MBps ADSL, and the intial download took quite a bit of time. I think over an hour. But subsequent merges and other operations are quicker.

    Building the source seems conventional, but I have run into Bug #37075 running tests. There seems to be a regression that is exhibited by th LIMIT tests with prepared statements. Here are the steps to reproduce:

    
    
    $ configure --with-innodb --with-ssl
    $ make
    $ cd mysql-test
    $ perl mysql-test-run limit

    Here’s the output:

    TEST RESULT TIME (ms)
    -------------------------------------------------------

    main.limit [ fail ]

    --- /Users/bill/workspace/bzr/mysql-server/mysql-test/r/limit.result 2008-06-26
    01:04:04.000000000 +0300
    +++ /Users/bill/workspace/bzr/mysql-server/mysql-test/r/limit.reject 2008-06-26
    23:47:59.000000000 +0300
    @@ -107,6 +107,7 @@
    set @a=14632475938453979136;
    execute s using @a, @a;
    1
    +1
    set @a=-14632475938453979136;
    execute s using @a, @a;
    ERROR HY000: Incorrect arguments to EXECUTE

    mysqltest: Result length mismatch

    Warnings from just before the error:
    Error 1292 Truncated incorrect DECIMAL value: ''

    Aborting: main.limit failed in default mode.
    To continue, re-run with '--force'.

    This affects MySQL 5.1.27 (revno 2662) and MySQL 6.0.6 (revno 2671). But the tests pass in MySQL 5.0.66.