Ticket #8585: mysql-5.5.4.patch

File mysql-5.5.4.patch, 13.3 KB (added by Rob Smith, 13 years ago)

A few more spots...

  • mythtv/libs/libmyth/programinfo.cpp

    diff --git a/mythtv/libs/libmyth/programinfo.cpp b/mythtv/libs/libmyth/programinfo.cpp
    index 8c8991a..4ee9ad1 100644
    a b bool ProgramInfo::LoadProgramFromRecorded( 
    15891589        "WHERE r.chanid    = :CHANID AND "
    15901590        "      r.starttime = :RECSTARTTS");
    15911591    query.bindValue(":CHANID",     _chanid);
    1592     query.bindValue(":RECSTARTTS", _recstartts);
     1592    query.bindValue(":RECSTARTTS", _recstartts.toString("yyyy-MM-dd hh:mm:ss"));
    15931593
    15941594    if (!query.exec())
    15951595    {
    void ProgramInfo::SaveFilesize(uint64_t fsize) 
    20672067        "      starttime = :STARTTIME");
    20682068    query.bindValue(":FILESIZE",  (quint64)fsize);
    20692069    query.bindValue(":CHANID",    chanid);
    2070     query.bindValue(":STARTTIME", recstartts);
     2070    query.bindValue(":STARTTIME", recstartts.toString("yyyy-MM-dd hh:mm:ss"));
    20712071
    20722072    if (!query.exec())
    20732073        MythDB::DBError("File size update", query);
    QDateTime ProgramInfo::QueryBookmarkTimeStamp(void) const 
    21822182        "WHERE chanid    = :CHANID AND"
    21832183        "      starttime = :STARTTIME");
    21842184    query.bindValue(":CHANID",    chanid);
    2185     query.bindValue(":STARTTIME", recstartts);
     2185    query.bindValue(":STARTTIME", recstartts.toString("yyyy-MM-dd hh:mm:ss"));
    21862186
    21872187    QDateTime ts;
    21882188
    bool ProgramInfo::QueryIsInUse(QStringList &byWho) const 
    24222422    if (!IsRecording())
    24232423        return false;
    24242424
    2425     QDateTime oneHourAgo = QDateTime::currentDateTime().addSecs(-61 * 60);
    24262425    MSqlQuery query(MSqlQuery::InitCon());
    24272426
    24282427    query.prepare("SELECT hostname, recusage FROM inuseprograms "
    24292428                  " WHERE chanid = :CHANID"
    24302429                  " AND starttime = :STARTTIME "
    2431                   " AND lastupdatetime > :ONEHOURAGO ;");
     2430                  " AND lastupdatetime > NOW() - INTERVAL 1 HOUR ;");
    24322431    query.bindValue(":CHANID", chanid);
    24332432    query.bindValue(":STARTTIME", recstartts);
    2434     query.bindValue(":ONEHOURAGO", oneHourAgo);
    24352433
    24362434    byWho.clear();
    24372435    if (query.exec() && query.size() > 0)
    void ProgramInfo::SaveAutoExpire(AutoExpireType autoExpire, bool updateDelete) 
    26312629                  " AND starttime = :STARTTIME ;");
    26322630    query.bindValue(":AUTOEXPIRE", (uint)autoExpire);
    26332631    query.bindValue(":CHANID", chanid);
    2634     query.bindValue(":STARTTIME", recstartts);
     2632    query.bindValue(":STARTTIME", recstartts.toString("yyyy-MM-dd hh:mm:ss"));
    26352633
    26362634    if (!query.exec())
    26372635        MythDB::DBError("AutoExpire update", query);
    void ProgramInfo::UpdateLastDelete(bool setTime) const 
    26642662        query.prepare("UPDATE record SET last_delete = :TIME, "
    26652663                      "avg_delay = (avg_delay * 3 + :DELAY) / 4 "
    26662664                      "WHERE recordid = :RECORDID");
    2667         query.bindValue(":TIME", timeNow);
     2665        query.bindValue(":TIME", timeNow.toString("yyyy-MM-dd hh:mm:ss"));
    26682666        query.bindValue(":DELAY", delay);
    26692667    }
    26702668    else
    26712669    {
    2672         query.prepare("UPDATE record SET last_delete = '0000-00-00T00:00:00' "
     2670        query.prepare("UPDATE record SET last_delete = '0000-00-00 00:00:00' "
    26732671                      "WHERE recordid = :RECORDID");
    26742672    }
    26752673    query.bindValue(":RECORDID", recordid);
    void ProgramInfo::SaveMarkupMap( 
    28882886                          " (chanid, starttime, mark, type)"
    28892887                          " VALUES ( :CHANID , :STARTTIME , :MARK , :TYPE );");
    28902888            query.bindValue(":CHANID", chanid);
    2891             query.bindValue(":STARTTIME", recstartts);
     2889            query.bindValue(":STARTTIME", recstartts.toString("yyyy-MM-dd hh:mm:ss"));
    28922890        }
    28932891        query.bindValue(":MARK", (quint64)frame);
    28942892        query.bindValue(":TYPE", mark_type);
    void ProgramInfo::QueryMarkupMap( 
    29622960                  "      type      = :TYPE "
    29632961                  "ORDER BY mark");
    29642962    query.bindValue(":CHANID", chanid);
    2965     query.bindValue(":STARTTIME", recstartts);
     2963    query.bindValue(":STARTTIME", recstartts.toString("yyyy-MM-dd hh:mm:ss"));
    29662964    query.bindValue(":TYPE", type);
    29672965
    29682966    if (!query.exec())
    void ProgramInfo::SaveAspect( 
    32883286                    " VALUES"
    32893287                    " ( :CHANID, :STARTTIME, :MARK, :TYPE, :DATA);");
    32903288    query.bindValue(":CHANID", chanid);
    3291     query.bindValue(":STARTTIME", recstartts);
     3289    query.bindValue(":STARTTIME", recstartts.toString("yyyy-MM-dd hh:mm:ss"));
    32923290
    32933291    query.bindValue(":MARK", (quint64)frame);
    32943292    query.bindValue(":TYPE", type);
    void ProgramInfo::SaveFrameRate(uint64_t frame, uint framerate) 
    33173315                  "    VALUES"
    33183316                  " ( :CHANID, :STARTTIME, :MARK, :TYPE, :DATA);");
    33193317    query.bindValue(":CHANID", chanid);
    3320     query.bindValue(":STARTTIME", recstartts);
     3318    query.bindValue(":STARTTIME", recstartts.toString("yyyy-MM-dd hh:mm:ss"));
    33213319    query.bindValue(":MARK", (quint64)frame);
    33223320    query.bindValue(":TYPE", MARK_VIDEO_RATE);
    33233321    query.bindValue(":DATA", framerate);
    void ProgramInfo::SaveTotalDuration(int64_t duration) 
    33513349                  "    VALUES"
    33523350                  " ( :CHANID, :STARTTIME, 0, :TYPE, :DATA);");
    33533351    query.bindValue(":CHANID", chanid);
    3354     query.bindValue(":STARTTIME", recstartts);
     3352    query.bindValue(":STARTTIME", recstartts.toString("yyyy-MM-dd hh:mm:ss"));
    33553353    query.bindValue(":TYPE", MARK_DURATION_MS);
    33563354    query.bindValue(":DATA", (uint)(duration / 1000));
    33573355
    void ProgramInfo::SaveResolution(uint64_t frame, uint width, uint height) 
    33753373                  "    VALUES"
    33763374                  " ( :CHANID, :STARTTIME, :MARK, :TYPE, :DATA);");
    33773375    query.bindValue(":CHANID", chanid);
    3378     query.bindValue(":STARTTIME", recstartts);
     3376    query.bindValue(":STARTTIME", recstartts.toString("yyyy-MM-dd hh:mm:ss"));
    33793377    query.bindValue(":MARK", (quint64)frame);
    33803378    query.bindValue(":TYPE", MARK_VIDEO_WIDTH);
    33813379    query.bindValue(":DATA", width);
    void ProgramInfo::SaveResolution(uint64_t frame, uint width, uint height) 
    33883386                  "    VALUES"
    33893387                  " ( :CHANID, :STARTTIME, :MARK, :TYPE, :DATA);");
    33903388    query.bindValue(":CHANID", chanid);
    3391     query.bindValue(":STARTTIME", recstartts);
     3389    query.bindValue(":STARTTIME", recstartts.toString("yyyy-MM-dd hh:mm:ss"));
    33923390    query.bindValue(":MARK", (quint64)frame);
    33933391    query.bindValue(":TYPE", MARK_VIDEO_HEIGHT);
    33943392    query.bindValue(":DATA", height);
    void ProgramInfo::MarkAsInUse(bool inuse, QString usedFor) 
    38223820        return;
    38233821
    38243822    // Let others know we changed status
    3825     QDateTime oneHourAgo = QDateTime::currentDateTime().addSecs(-61 * 60);
    38263823    query.prepare("SELECT DISTINCT recusage "
    38273824                  "FROM inuseprograms "
    3828                   "WHERE lastupdatetime >= :ONEHOURAGO AND "
     3825                  "WHERE lastupdatetime >= NOW() - INTERVAL 1 HOUR AND "
    38293826                  "      chanid          = :CHANID     AND "
    38303827                  "      starttime       = :STARTTIME");
    38313828    query.bindValue(":CHANID",     chanid);
    38323829    query.bindValue(":STARTTIME",  recstartts);
    3833     query.bindValue(":ONEHOURAGO", oneHourAgo);
    38343830    if (!query.exec())
    38353831        return; // not safe to send update event...
    38363832
    void ProgramInfo::SubstituteMatches(QString &str) 
    40174013QMap<QString,uint32_t> ProgramInfo::QueryInUseMap(void)
    40184014{
    40194015    QMap<QString, uint32_t> inUseMap;
    4020     QDateTime oneHourAgo = QDateTime::currentDateTime().addSecs(-61 * 60);
    40214016
    40224017    MSqlQuery query(MSqlQuery::InitCon());
    40234018
    40244019    query.prepare("SELECT DISTINCT chanid, starttime, recusage "
    4025                   "FROM inuseprograms WHERE lastupdatetime >= :ONEHOURAGO");
    4026     query.bindValue(":ONEHOURAGO", oneHourAgo);
     4020                  "FROM inuseprograms WHERE lastupdatetime >= NOW() - INTERVAL 1 HOUR");
    40274021
    40284022    if (!query.exec())
    40294023        return inUseMap;
  • mythtv/libs/libmythtv/dbcheck.cpp

    diff --git a/mythtv/libs/libmythtv/dbcheck.cpp b/mythtv/libs/libmythtv/dbcheck.cpp
    index fa43d1a..f21ec29 100644
    a b NULL 
    20192019"UPDATE settings SET value = 'MythFillGrabberSuggestsTime' "
    20202020    "WHERE value = 'HonorGrabberNextSuggestedMythfilldatabaseRunTime';",
    20212021"UPDATE settings SET value = 'MythFillSuggestedRunTime', "
    2022     "    data = '1970-01-01T00:00:00' "
     2022    "    data = '1970-01-01 00:00:00' "
    20232023    "WHERE value = 'NextSuggestedMythfilldatabaseRun';",
    20242024NULL
    20252025};
  • mythtv/libs/libmythtv/jobqueue.cpp

    diff --git a/mythtv/libs/libmythtv/jobqueue.cpp b/mythtv/libs/libmythtv/jobqueue.cpp
    index e12a245..a984bdc 100644
    a b enum JobStatus JobQueue::GetJobStatus( 
    15011501
    15021502    query.bindValue(":TYPE", jobType);
    15031503    query.bindValue(":CHANID", chanid);
    1504     query.bindValue(":STARTTIME", recstartts);
     1504    query.bindValue(":STARTTIME", recstartts.toString("yyyy-MM-dd hh:mm:ss"));
    15051505
    15061506    if (query.exec())
    15071507    {
  • mythtv/libs/libmythtv/recordinginfo.cpp

    diff --git a/mythtv/libs/libmythtv/recordinginfo.cpp b/mythtv/libs/libmythtv/recordinginfo.cpp
    index da235dd..08bdb7e 100644
    a b void RecordingInfo::AddHistory(bool resched, bool forcedup) 
    11411141                   ":CATEGORY,:SERIESID,:PROGRAMID,:FINDID,:RECORDID,"
    11421142                   ":STATION,:RECTYPE,:RECSTATUS,:DUPLICATE,:REACTIVATE);");
    11431143    result.bindValue(":CHANID", chanid);
    1144     result.bindValue(":START", startts.toString(Qt::ISODate));
    1145     result.bindValue(":END", endts.toString(Qt::ISODate));
     1144    result.bindValue(":START", startts.toString("yyyy-MM-dd hh:mm:ss"));
     1145    result.bindValue(":END", endts.toString("yyyy-MM-dd hh:mm:ss"));
    11461146    result.bindValue(":TITLE", title);
    11471147    result.bindValue(":SUBTITLE", subtitle);
    11481148    result.bindValue(":DESC", description);
  • mythtv/programs/mythbackend/scheduler.cpp

    diff --git a/mythtv/programs/mythbackend/scheduler.cpp b/mythtv/programs/mythbackend/scheduler.cpp
    index bd81323..76b5308 100644
    a b void Scheduler::UpdateRecStatus(RecordingInfo *pginfo) 
    532532        {
    533533            if (p->GetRecordingStatus() != pginfo->GetRecordingStatus())
    534534            {
    535                 VERBOSE(VB_IMPORTANT, 
     535                VERBOSE(VB_IMPORTANT,
    536536                    QString("Updating status for %1 on cardid %2 (%3 => %4)")
    537537                        .arg(p->toString(ProgramInfo::kTitleSubtitle))
    538538                        .arg(p->GetCardID())
    539                         .arg(toString(p->GetRecordingStatus(), 
     539                        .arg(toString(p->GetRecordingStatus(),
    540540                                      p->GetRecordingRuleType()))
    541                         .arg(toString(pginfo->GetRecordingStatus(), 
     541                        .arg(toString(pginfo->GetRecordingStatus(),
    542542                                      p->GetRecordingRuleType())));
    543                 bool resched = 
     543                bool resched =
    544544                    ((p->GetRecordingStatus() != rsRecording &&
    545545                      p->GetRecordingStatus() != rsTuning) ||
    546546                     (pginfo->GetRecordingStatus() != rsRecording &&
    void Scheduler::UpdateRecStatus(uint cardid, uint chanid, 
    577577
    578578            if (p->GetRecordingStatus() != recstatus)
    579579            {
    580                 VERBOSE(VB_IMPORTANT, 
     580                VERBOSE(VB_IMPORTANT,
    581581                    QString("Updating status for %1 on cardid %2 (%3 => %4)")
    582582                        .arg(p->toString(ProgramInfo::kTitleSubtitle))
    583583                        .arg(p->GetCardID())
    584                         .arg(toString(p->GetRecordingStatus(), 
     584                        .arg(toString(p->GetRecordingStatus(),
    585585                                      p->GetRecordingRuleType()))
    586                         .arg(toString(recstatus, 
     586                        .arg(toString(recstatus,
    587587                                      p->GetRecordingRuleType())));
    588                 bool resched = 
     588                bool resched =
    589589                    ((p->GetRecordingStatus() != rsRecording &&
    590590                      p->GetRecordingStatus() != rsTuning) ||
    591591                     (recstatus != rsRecording &&
    void Scheduler::UpdateNextRecord(void) 
    14461446            if (nextRecMap[recid].isNull() || !next_record.isValid())
    14471447            {
    14481448                subquery.prepare("UPDATE record "
    1449                                  "SET next_record = '0000-00-00T00:00:00' "
     1449                                 "SET next_record = '0000-00-00 00:00:00' "
    14501450                                 "WHERE recordid = :RECORDID;");
    14511451                subquery.bindValue(":RECORDID", recid);
    14521452            }
    void Scheduler::UpdateNextRecord(void) 
    14551455                subquery.prepare("UPDATE record SET next_record = :NEXTREC "
    14561456                                 "WHERE recordid = :RECORDID;");
    14571457                subquery.bindValue(":RECORDID", recid);
    1458                 subquery.bindValue(":NEXTREC", nextRecMap[recid]);
     1458                subquery.bindValue(":NEXTREC", nextRecMap[recid].toString("yyyy-MM-dd hh:mm:ss"));
    14591459            }
    14601460            if (!subquery.exec())
    14611461                MythDB::DBError("Update next_record", subquery);
    static bool comp_storage_perc_free_space(FileSystemInfo *a, FileSystemInfo *b) 
    38763876    if (b->totalSpaceKB == 0)
    38773877        return true;
    38783878
    3879     if ((a->freeSpaceKB * 100.0) / a->totalSpaceKB > 
     3879    if ((a->freeSpaceKB * 100.0) / a->totalSpaceKB >
    38803880        (b->freeSpaceKB * 100.0) / b->totalSpaceKB)
    38813881        return true;
    38823882