From 9e32c1abc13bd13365ad4980b367aa0073f4736c Mon Sep 17 00:00:00 2001 From: Knut Petter Svendsen Date: Sat, 3 Jan 2015 21:44:28 +0200 Subject: [PATCH] ClearCase: Fix not detecting that a file is already checked out ClearCase violates POSIX since it gives a file a new inode when checked out. This gives QtCreator problems with noticing that a file has changed permissions to writeable and thus it will insist on trying to check out the file again in some cases. Change-Id: Ia3f621daff258b3ea5d9ff4f5cec7629ca46e6bd Reviewed-by: Knut Petter Svendsen Reviewed-by: Orgad Shaneh --- src/plugins/clearcase/clearcaseplugin.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/plugins/clearcase/clearcaseplugin.cpp b/src/plugins/clearcase/clearcaseplugin.cpp index c77a3aa458d..3d697178ca8 100644 --- a/src/plugins/clearcase/clearcaseplugin.cpp +++ b/src/plugins/clearcase/clearcaseplugin.cpp @@ -47,6 +47,7 @@ #include #include #include +#include #include #include #include @@ -1648,6 +1649,14 @@ bool ClearCasePlugin::vcsOpen(const QString &workingDir, const QString &fileName && !m_settings.disableIndexer) { setStatus(absPath, FileStatus::CheckedOut); } + + foreach (DocumentModel::Entry *e, DocumentModel::entries()) { + if (e->fileName() == absPath) { + e->document->checkPermissions(); + break; + } + } + return !response.error; } return true;