]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/revisioncontrolplugin.cpp
Forward port for SVN commit 996129: Fix possible crash when no current item is given...
[dolphin.git] / src / revisioncontrolplugin.cpp
index 6c0f82fb8294500246c9a5e1885ac84891c04d38..aafe443cd8e1eceba36997bea8e68ce1517571c9 100644 (file)
@@ -49,6 +49,7 @@ QString SubversionPlugin::fileName() const
 bool SubversionPlugin::beginRetrieval(const QString& directory)
 {
     Q_ASSERT(directory.endsWith('/'));
+    m_directory = directory;
     const QString path = directory + ".svn/text-base/";
 
     QDir dir(path);
@@ -71,11 +72,18 @@ void SubversionPlugin::endRetrieval()
 {
 }
 
-RevisionControlPlugin::RevisionState SubversionPlugin::revisionState(const QString& fileName)
+RevisionControlPlugin::RevisionState SubversionPlugin::revisionState(const QString& name, ItemType type)
 {
-    if (m_fileInfoHash.contains(fileName)) {
+    if (m_fileInfoHash.contains(name)) {
         // TODO...
         return RevisionControlPlugin::LatestRevision;
+    } else if (type == Directory) {
+        QFile file(m_directory + name + "/.svn");
+        if (file.open(QIODevice::ReadOnly)) {
+            file.close();
+            // TODO...
+            return RevisionControlPlugin::LatestRevision;
+        }
     }
 
     return RevisionControlPlugin::LocalRevision;