Ticket #8585: mysql-5.5.4.patch

File mysql-5.5.4.patch, 13.3 KB (added by kormoc, 15 months 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