Clone Wiki working repository if it does not exist before reverting.

This commit is contained in:
takezoe
2013-10-03 13:48:31 +09:00
parent d95bd20cbe
commit 40a52d5ad5

View File

@@ -99,7 +99,11 @@ trait WikiService {
def revertWikiPage(owner: String, repository: String, from: String, to: String,
committer: model.Account, pageName: Option[String]): Boolean = {
LockUtil.lock(s"${owner}/${repository}/wiki"){
using(Git.open(Directory.getWikiWorkDir(owner, repository))){ git =>
defining(Directory.getWikiWorkDir(owner, repository)){ workDir =>
// clone working copy
cloneOrPullWorkingCopy(workDir, owner, repository)
using(Git.open(workDir)){ git =>
val reader = git.getRepository.newObjectReader
val oldTreeIter = new CanonicalTreeParser
oldTreeIter.reset(reader, git.getRepository.resolve(from + "^{tree}"))
@@ -137,6 +141,7 @@ trait WikiService {
}
}
}
}
/**