From b55dcc29aee0b45028d5aff8202c0dc20bcd7b5e Mon Sep 17 00:00:00 2001 From: Orgad Shaneh Date: Wed, 3 Oct 2012 18:03:53 +0200 Subject: ClearCase: Fix top level optimization for unix Also use the optimization for snapshot views as well. Change-Id: Ic8c2d9f874f09b6b3b4a50eb8c5d396f10ecd6cd Reviewed-by: Knut Petter Svendsen Reviewed-by: Tobias Hunger --- src/plugins/clearcase/clearcaseplugin.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/plugins') diff --git a/src/plugins/clearcase/clearcaseplugin.cpp b/src/plugins/clearcase/clearcaseplugin.cpp index 62fb59c6aa..bafbf235e1 100644 --- a/src/plugins/clearcase/clearcaseplugin.cpp +++ b/src/plugins/clearcase/clearcaseplugin.cpp @@ -224,6 +224,10 @@ bool ClearCasePlugin::isCheckInEditorOpen() const */ QString ClearCasePlugin::findTopLevel(const QString &directory) const { + if ((directory == m_topLevel) || + Utils::FileName::fromString(directory).isChildOf(Utils::FileName::fromString(m_topLevel))) + return m_topLevel; + // Snapshot view QString topLevel = findRepositoryForDirectory(directory, QLatin1String(ClearCase::Constants::CLEARCASE_ROOT_FILE)); @@ -231,8 +235,6 @@ QString ClearCasePlugin::findTopLevel(const QString &directory) const return topLevel; // Dynamic view - if (directory.startsWith(m_topLevel) && directory.at(m_topLevel.size()) == QLatin1Char('/')) - return m_topLevel; bool isDynamic; ccGetView(directory, &isDynamic); if (isDynamic) { -- cgit v1.2.1