[cherry-pick] do not attempt changelists operations when changelists are disabled

GitOrigin-RevId: a3486d25ea4b45acb44522273803b86346c3732e
This commit is contained in:
Julia Beliaeva
2020-10-21 21:16:53 +00:00
committed by intellij-monorepo-bot
parent 50a04bcbc0
commit 7c88d3f4e2
@@ -98,7 +98,7 @@ class GitApplyChangesProcess(private val project: Project,
val startHash = GitUtil.getHead(repository)
try {
changeListManager.setDefaultChangeList(changeList, true)
if (changeListManager.areChangeListsEnabled()) changeListManager.setDefaultChangeList(changeList, true)
val result = command(repository, commit.id, autoCommit,
listOf(conflictDetector, localChangesOverwrittenDetector, untrackedFilesDetector))
@@ -157,14 +157,17 @@ class GitApplyChangesProcess(private val project: Project,
}
}
finally {
changeListManager.setDefaultChangeList(previousDefaultChangelist, true)
changeListManager.scheduleAutomaticEmptyChangeListDeletion(changeList, true)
if (changeListManager.areChangeListsEnabled()) {
changeListManager.setDefaultChangeList(previousDefaultChangelist, true)
changeListManager.scheduleAutomaticEmptyChangeListDeletion(changeList, true)
}
}
}
return true
}
private fun createChangeList(commitMessage: String, commit: VcsFullCommitDetails): LocalChangeList {
if (!changeListManager.areChangeListsEnabled()) return changeListManager.defaultChangeList
val changeListName = createNameForChangeList(project, commitMessage)
val changeListData = if (preserveCommitMetadata) createChangeListData(commit) else null
return changeListManager.addChangeList(changeListName, commitMessage, changeListData)