[mythtv] [mythtv-commits] mythtv commit: r17875 by nigel
Michael T. Dean
mtdean at thirdcontact.com
Tue Jul 29 05:59:38 UTC 2008
On 07/21/2008 12:08 AM, mythtv at cvs.mythtv.org wrote:
> Author: nigel
> Date: 2008-07-21 04:08:58 +0000 (Mon, 21 Jul 2008)
> New Revision: 17875
> Changeset: http://cvs.mythtv.org/trac/changeset/17875
Regarding the comment:
* \todo Clarify whether the minDBMS stuff is just for upgrading,
* or if it is a runtime requirement too. If the latter,
* then this possibly should be called even if the schema match,
* to ensure the user is informed of the MySQL upgrade requirement.
The MINIMUM_DBMS_VERSION* is a runtime requirement, so we do need to do
the DBMS version check even if we're not upgrading the DB. Currently,
the return in the conditional "if (DBup->versionsBehind == 0)" in
UpgradeTVDatabaseSchema() is preventing us from reaching the line
DBup->PromptForUpgrade() , so even though the return in
SchemaUpgradeWizard::PromptForUpgrade() is disabled with "#if
minDBMS_is_only_for_schema_upgrades" , we're not checking the DBMS
version unless we upgrade the DB.
Since simply removing the return in UpgradeTVDatabaseSchema(), would
cause us to backup the DB even if we're not upgrading (and each time any
frontend or backend on the network is started), we'll probably have to
rearrange things a bit. I didn't do a patch because I thought you may
be able to work it into your overall plan for the schemawizard more
easily than I could by guessing.
BTW, you can test the DBMSVersion using the DBMSVersionOverride
setting. For example, "-O DBMSVersionOverride=5.0.14" would trigger a
version failure after the patch in #5284 is applied, or "-O
DBMSVersionOverride=4.0.26" would trigger a failure without the patch
(if we were actually checking DBMS version, of course :).
* The asterisk here was actually a wildcard to match the current
MINIMUM_DBMS_VERSION and the _MAJOR, _MINOR, and _POINT defines to be
added by #5284 , but since it kind of looked like a footnote marker, I'm
adding a footnote.
More information about the mythtv-dev