[mythtv] [mythtv-commits] Ticket #8585: Qt:ISODate/mysql icompatibility
Michael T. Dean
mtdean at thirdcontact.com
Thu Mar 3 17:09:05 UTC 2011
On 03/03/2011 08:54 AM, Simon Kenyon wrote:
> On 02/03/2011 20:00, MythTV wrote:
>> #8585: Qt:ISODate/mysql icompatibility
>> ----------------------------------+----------------------------
>> Reporter: eltorio@… | Owner: mdean
>> Type: defect | Status: new
>> Priority: minor | Milestone: unknown
>> Component: MythTV - General | Version: Trunk Head
>> Severity: medium | Resolution:
>> Keywords: | Ticket locked: 0
>> ----------------------------------+----------------------------
>>
>> Comment (by Michael T. Dean):
>>
>> Don't use QDateTime::toString() for prepared queries.
>>
>> When using bindValue() to specify datetime values, do not use
>> toString(). Instead, pass the QDateTime to bindValue() so that it can
>> pass the value using the MySQL-C-API MYSQL_TIME type--so that database
>> datetime string literal format isn't an issue. Refs #8585.
>>
>> Thanks, again, to Rob Smith for finding another incorrect pattern to
>> search for.
>> Changeset: cd073b6e9b323958f785cab47884e605e4033885
> is the the opposite to what
>
> Gentoo/media-tv/mythtv/files/mysql-5.5.patch
>
> is doing? this appears to be adding them.
Yes, but the only reason mysql-5.5.patch was using toString() was to
make sure that the -v database logging wasn't showing the Qt-format
times in its output, to make grep'ing the logs for invalid-format
datetimes much easier. And, Rob has since replaced that patch in the
ebuild with the simpler
mythtv-8585-use_proper_ISO_SQL_format_in_database_logging.patch (which,
again, is only really useful for those who are grep'ing log files to
find any invalid usage). If you pull an update, you'll get the new ebuild.
Mike
More information about the mythtv-dev
mailing list