Git: Do not pass --author on commit when author is unchanged

Change-Id: Ic77961ad9e426353d662e0d61eebdaba6bc2cf4d
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
This commit is contained in:
Orgad Shaneh
2014-08-13 12:28:56 +03:00
committed by Orgad Shaneh
parent d9502470f3
commit e992b1a097
2 changed files with 10 additions and 2 deletions

View File

@@ -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);