mirror of
https://github.com/gitbucket/gitbucket.git
synced 2025-11-02 03:26:06 +01:00
(refs #2)Restore checkConflict method.
This commit is contained in:
@@ -147,7 +147,7 @@ trait PullRequestsControllerBase extends ControllerBase {
|
|||||||
|
|
||||||
} finally {
|
} finally {
|
||||||
git.getRepository.close
|
git.getRepository.close
|
||||||
// FileUtils.deleteDirectory(tmpdir)
|
FileUtils.deleteDirectory(tmpdir)
|
||||||
}
|
}
|
||||||
} getOrElse NotFound
|
} getOrElse NotFound
|
||||||
}
|
}
|
||||||
@@ -159,34 +159,33 @@ trait PullRequestsControllerBase extends ControllerBase {
|
|||||||
*/
|
*/
|
||||||
private def checkConflict(userName: String, repositoryName: String, branch: String,
|
private def checkConflict(userName: String, repositoryName: String, branch: String,
|
||||||
requestUserName: String, requestRepositoryName: String, requestBranch: String): Boolean = {
|
requestUserName: String, requestRepositoryName: String, requestBranch: String): Boolean = {
|
||||||
// TODO Are there more quick way?
|
// TODO Are there more quick way?
|
||||||
// LockUtil.lock(s"${userName}/${repositoryName}/merge-check"){
|
LockUtil.lock(s"${userName}/${repositoryName}/merge-check"){
|
||||||
// val remote = getRepositoryDir(userName, repositoryName)
|
val remote = getRepositoryDir(userName, repositoryName)
|
||||||
// val tmpdir = new java.io.File(getTemporaryDir(userName, repositoryName), "merge-check")
|
val tmpdir = new java.io.File(getTemporaryDir(userName, repositoryName), "merge-check")
|
||||||
// if(tmpdir.exists()){
|
if(tmpdir.exists()){
|
||||||
// FileUtils.deleteDirectory(tmpdir)
|
FileUtils.deleteDirectory(tmpdir)
|
||||||
// }
|
}
|
||||||
//
|
|
||||||
// val git = Git.cloneRepository.setDirectory(tmpdir).setURI(remote.toURI.toString).call
|
val git = Git.cloneRepository.setDirectory(tmpdir).setURI(remote.toURI.toString).call
|
||||||
// try {
|
try {
|
||||||
// git.checkout.setName(branch).call
|
git.checkout.setName(branch).call
|
||||||
//
|
|
||||||
// git.fetch
|
git.fetch
|
||||||
// .setRemote(getRepositoryDir(requestUserName, requestRepositoryName).toURI.toString)
|
.setRemote(getRepositoryDir(requestUserName, requestRepositoryName).toURI.toString)
|
||||||
// .setRefSpecs(new RefSpec(s"refs/heads/${branch}:refs/heads/${requestBranch}")).call
|
.setRefSpecs(new RefSpec(s"refs/heads/${branch}:refs/heads/${requestBranch}")).call
|
||||||
//
|
|
||||||
// val result = git.merge
|
val result = git.merge
|
||||||
// .include(git.getRepository.resolve("FETCH_HEAD"))
|
.include(git.getRepository.resolve("FETCH_HEAD"))
|
||||||
// .setCommit(false).call
|
.setCommit(false).call
|
||||||
//
|
|
||||||
// result.getConflicts != null
|
result.getConflicts != null
|
||||||
//
|
|
||||||
// } finally {
|
} finally {
|
||||||
// git.getRepository.close
|
git.getRepository.close
|
||||||
// FileUtils.deleteDirectory(tmpdir)
|
FileUtils.deleteDirectory(tmpdir)
|
||||||
// }
|
}
|
||||||
// }
|
}
|
||||||
false
|
|
||||||
}
|
}
|
||||||
|
|
||||||
get("/:owner/:repository/pulls/compare")(collaboratorsOnly { forkedRepository =>
|
get("/:owner/:repository/pulls/compare")(collaboratorsOnly { forkedRepository =>
|
||||||
|
|||||||
Reference in New Issue
Block a user