mirror of
https://github.com/gitbucket/gitbucket.git
synced 2025-11-07 14:05:52 +01:00
Fix #247 servlet.CommitLogHook.onPostReceive takes minutes
When pushing tags, command.getOldId value is “0000000000000000000000000000000000000000”. So, can not get commit logs.
This commit is contained in:
@@ -99,12 +99,16 @@ class CommitLogHook(owner: String, repository: String, pusher: String, baseUrl:
|
|||||||
using(Git.open(Directory.getRepositoryDir(owner, repository))) { git =>
|
using(Git.open(Directory.getRepositoryDir(owner, repository))) { git =>
|
||||||
commands.asScala.foreach { command =>
|
commands.asScala.foreach { command =>
|
||||||
logger.debug(s"commandType: ${command.getType}, refName: ${command.getRefName}")
|
logger.debug(s"commandType: ${command.getType}, refName: ${command.getRefName}")
|
||||||
val commits = command.getType match {
|
val refName = command.getRefName.split("/")
|
||||||
|
val branchName = refName.drop(2).mkString("/")
|
||||||
|
val commits = if (refName(1) == "tags") {
|
||||||
|
Nil
|
||||||
|
} else {
|
||||||
|
command.getType match {
|
||||||
case ReceiveCommand.Type.DELETE => Nil
|
case ReceiveCommand.Type.DELETE => Nil
|
||||||
case _ => JGitUtil.getCommitLog(git, command.getOldId.name, command.getNewId.name)
|
case _ => JGitUtil.getCommitLog(git, command.getOldId.name, command.getNewId.name)
|
||||||
}
|
}
|
||||||
val refName = command.getRefName.split("/")
|
}
|
||||||
val branchName = refName.drop(2).mkString("/")
|
|
||||||
|
|
||||||
// Extract new commit and apply issue comment
|
// Extract new commit and apply issue comment
|
||||||
val newCommits = if(commits.size > 1000){
|
val newCommits = if(commits.size > 1000){
|
||||||
|
|||||||
Reference in New Issue
Block a user