diff options
author | Orgad Shaneh <[email protected]> | 2013-10-02 00:18:39 +0300 |
---|---|---|
committer | Orgad Shaneh <[email protected]> | 2013-10-11 12:43:25 +0200 |
commit | fdb6ef90fc7a695e2b8d37abdfcf48fe0d8afb03 (patch) | |
tree | dbf64e035c2a58235ad16b0e0d575f300e56db36 /src/plugins/cvs/cvsplugin.cpp | |
parent | 6f24665e7e133d9d64ea07ae37e35b9e1a1e83a7 (diff) |
VCS: Do not try to add files that are already tracked
Task-number: QTCREATORBUG-2455
Change-Id: I4b1fa9676ad4a8d7293e035e4d6103251bef8aee
Reviewed-by: Nikita Baryshnikov <[email protected]>
Reviewed-by: Cristian Tibirna <[email protected]>
Reviewed-by: Tobias Hunger <[email protected]>
Diffstat (limited to 'src/plugins/cvs/cvsplugin.cpp')
-rw-r--r-- | src/plugins/cvs/cvsplugin.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/plugins/cvs/cvsplugin.cpp b/src/plugins/cvs/cvsplugin.cpp index adbde2d7df2..9d4a8055f74 100644 --- a/src/plugins/cvs/cvsplugin.cpp +++ b/src/plugins/cvs/cvsplugin.cpp @@ -1226,7 +1226,7 @@ CvsResponse CvsPlugin::runCvs(const QString &workingDirectory, const QStringList &arguments, int timeOut, unsigned flags, - QTextCodec *outputCodec) + QTextCodec *outputCodec) const { const QString executable = m_settings.cvsBinaryPath; CvsResponse response; @@ -1365,6 +1365,17 @@ bool CvsPlugin::managesDirectory(const QString &directory, QString *topLevel /* return manages; } +bool CvsPlugin::managesFile(const QString &workingDirectory, const QString &fileName) const +{ + QStringList args; + args << QLatin1String("status") << fileName; + const CvsResponse response = + runCvs(workingDirectory, args, m_settings.timeOutMS(), SshPasswordPrompt); + if (response.result != CvsResponse::Ok) + return false; + return !response.stdOut.contains(QLatin1String("Status: Unknown")); +} + bool CvsPlugin::checkCVSDirectory(const QDir &directory) const { const QString cvsDir = directory.absoluteFilePath(QLatin1String("CVS")); |