diff options
author | Orgad Shaneh <orgad.shaneh@audiocodes.com> | 2014-08-13 12:28:56 +0300 |
---|---|---|
committer | Orgad Shaneh <orgads@gmail.com> | 2014-08-25 11:19:09 +0200 |
commit | e992b1a0978b4225407555aed9639a695d1b149f (patch) | |
tree | b435a698767c5c99eca451aa3573e094f0f2514a /src/plugins/git/gitsubmiteditorwidget.cpp | |
parent | d9502470f345ccc1cef7a8dfcd972ec46d82bca2 (diff) |
Git: Do not pass --author on commit when author is unchanged
Change-Id: Ic77961ad9e426353d662e0d61eebdaba6bc2cf4d
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
Diffstat (limited to 'src/plugins/git/gitsubmiteditorwidget.cpp')
-rw-r--r-- | src/plugins/git/gitsubmiteditorwidget.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/plugins/git/gitsubmiteditorwidget.cpp b/src/plugins/git/gitsubmiteditorwidget.cpp index 58b8693199..e234370f90 100644 --- a/src/plugins/git/gitsubmiteditorwidget.cpp +++ b/src/plugins/git/gitsubmiteditorwidget.cpp @@ -127,8 +127,12 @@ void GitSubmitEditorWidget::refreshLog(const QString &repository) GitSubmitEditorPanelData GitSubmitEditorWidget::panelData() const { GitSubmitEditorPanelData rc; - rc.author = m_gitSubmitPanelUi.authorLineEdit->text(); - rc.email = m_gitSubmitPanelUi.emailLineEdit->text(); + const QString author = m_gitSubmitPanelUi.authorLineEdit->text(); + const QString email = m_gitSubmitPanelUi.emailLineEdit->text(); + if (author != m_originalAuthor || email != m_originalEmail) { + rc.author = author; + rc.email = email; + } rc.bypassHooks = m_gitSubmitPanelUi.bypassHooksCheckBox->isChecked(); rc.pushAction = m_pushAction; return rc; @@ -136,6 +140,8 @@ GitSubmitEditorPanelData GitSubmitEditorWidget::panelData() const void GitSubmitEditorWidget::setPanelData(const GitSubmitEditorPanelData &data) { + m_originalAuthor = data.author; + m_originalEmail = data.email; m_gitSubmitPanelUi.authorLineEdit->setText(data.author); m_gitSubmitPanelUi.emailLineEdit->setText(data.email); m_gitSubmitPanelUi.bypassHooksCheckBox->setChecked(data.bypassHooks); |