# # # patch "guitone/src/model/GetFile.cpp" # from [5a26992c2a9ce6552ad1792f6b140cbc1fa0cf4c] # to [66658436c56c2acef405d391f3406e305a6cdde7] # # patch "guitone/src/model/GetFile.h" # from [b7d451ce64492ca12ae8097b4bd87f2961b05174] # to [3b0bf490f7b095f95f579c6e67402057fa36f98f] # ============================================================ --- guitone/src/model/GetFile.cpp 5a26992c2a9ce6552ad1792f6b140cbc1fa0cf4c +++ guitone/src/model/GetFile.cpp 66658436c56c2acef405d391f3406e305a6cdde7 @@ -29,16 +29,32 @@ GetFile::~GetFile() {} GetFile::~GetFile() {} +bool GetFile::readFileByName(QString fileName) +{ + Monotone * mtn = Monotone::singleton(); + + QStringList cmd; + cmd << "get_base_revision_id"; + + if (!mtn->executeCommand(cmd)) + { + qWarning("GetFile::readFileByName: could not execute get_base_revision_id"); + return false; + } + + QString baseRevision = mtn->getOutput(); + baseRevision.chop(1); + + return readFileByName(fileName, baseRevision); +} + bool GetFile::readFileByName(QString fileName, QString revision) { QStringList cmd; cmd << "get_file_of" << fileName; QStringList opts; - if (revision.length() > 0) - { - opts << "r" << revision; - } + opts << "r" << revision; return readFile(cmd, opts); } ============================================================ --- guitone/src/model/GetFile.h b7d451ce64492ca12ae8097b4bd87f2961b05174 +++ guitone/src/model/GetFile.h 3b0bf490f7b095f95f579c6e67402057fa36f98f @@ -56,6 +56,7 @@ public slots: public slots: bool readFileById(QString); + bool readFileByName(QString); bool readFileByName(QString, QString); void applyDiff(Diff * diff, FileVersion version);