OSDN Git Service

abort commit if commit message cannot be saved
authorOswald Buddenhagen <oswald.buddenhagen@nokia.com>
Wed, 30 Mar 2011 10:43:17 +0000 (12:43 +0200)
committerOswald Buddenhagen <oswald.buddenhagen@nokia.com>
Mon, 18 Apr 2011 12:10:13 +0000 (14:10 +0200)
src/plugins/bazaar/bazaarplugin.cpp
src/plugins/cvs/cvsplugin.cpp
src/plugins/git/gitplugin.cpp
src/plugins/mercurial/mercurialplugin.cpp
src/plugins/perforce/perforceplugin.cpp
src/plugins/subversion/subversionplugin.cpp

index 69b5063..67e7b6e 100644 (file)
@@ -630,7 +630,8 @@ bool BazaarPlugin::submitEditorAboutToClose(VCSBase::VCSBaseSubmitEditor *submit
     QStringList files = commitEditor->checkedFiles();
     if (!files.empty()) {
         //save the commit message
-        m_core->fileManager()->saveFile(editorFile);
+        if (!m_core->fileManager()->saveFile(editorFile))
+            return false;
 
         //rewrite entries of the form 'file => newfile' to 'newfile' because
         //this would mess the commit command
index e94e8d2..61b0b04 100644 (file)
@@ -501,8 +501,9 @@ bool CVSPlugin::submitEditorAboutToClose(VCSBase::VCSBaseSubmitEditor *submitEdi
     bool closeEditor = true;
     if (!fileList.empty()) {
         // get message & commit
-        Core::ICore::instance()->fileManager()->saveFile(fileIFace);
-        closeEditor= commit(m_commitMessageFileName, fileList);
+        closeEditor = Core::ICore::instance()->fileManager()->saveFile(fileIFace);
+        if (closeEditor)
+            closeEditor = commit(m_commitMessageFileName, fileList);
     }
     if (closeEditor)
         cleanCommitMessageFile();
index db1aa61..23dede0 100644 (file)
@@ -781,7 +781,8 @@ bool GitPlugin::submitEditorAboutToClose(VCSBase::VCSBaseSubmitEditor *submitEdi
     bool closeEditor = true;
     if (!fileList.empty() || !m_commitAmendSHA1.isEmpty()) {
         // get message & commit
-        m_core->fileManager()->saveFile(fileIFace);
+        if (!m_core->fileManager()->saveFile(fileIFace))
+            return false;
 
         closeEditor = m_gitClient->addAndCommit(m_submitRepository,
                                                 editor->panelData(),
index fdcd3de..ce54df3 100644 (file)
@@ -664,7 +664,8 @@ bool MercurialPlugin::submitEditorAboutToClose(VCSBase::VCSBaseSubmitEditor *sub
     const QStringList files = commitEditor->checkedFiles();
     if (!files.empty()) {
         //save the commit message
-        core->fileManager()->saveFile(editorFile);
+        if (!core->fileManager()->saveFile(editorFile))
+            return false;
 
         QHash<int, QVariant> extraOptions;
         extraOptions[MercurialClient::AuthorCommitOptionId] = commitEditor->committerInfo();
index eec4e8c..1794dad 100644 (file)
@@ -1365,7 +1365,8 @@ bool PerforcePlugin::submitEditorAboutToClose(VCSBase::VCSBaseSubmitEditor *subm
         m_settings.setPromptToSubmit(wantsPrompt);
         m_settings.toSettings(Core::ICore::instance()->settings());
     }
-    Core::ICore::instance()->fileManager()->saveFile(fileIFace);
+    if (!Core::ICore::instance()->fileManager()->saveFile(fileIFace))
+        return false;
     if (answer == VCSBase::VCSBaseSubmitEditor::SubmitDiscarded) {
         cleanCommitMessageFile();
         return true;
index e70c499..6565152 100644 (file)
@@ -512,8 +512,9 @@ bool SubversionPlugin::submitEditorAboutToClose(VCSBase::VCSBaseSubmitEditor *su
     bool closeEditor = true;
     if (!fileList.empty()) {
         // get message & commit
-        Core::ICore::instance()->fileManager()->saveFile(fileIFace);
-        closeEditor= commit(m_commitMessageFileName, fileList);
+        closeEditor = Core::ICore::instance()->fileManager()->saveFile(fileIFace);
+        if (closeEditor)
+            closeEditor = commit(m_commitMessageFileName, fileList);
     }
     if (closeEditor)
         cleanCommitMessageFile();