Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/savage.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Rebert <github@rebertia.com>2015-07-23 01:01:25 +0300
committerChris Rebert <github@rebertia.com>2015-07-23 01:01:25 +0300
commit3488f8347057c754617f5ea482171097042a0852 (patch)
tree37b7abe703a1163b25ab4e5085e79c9ffc48153d
parentd36a798c31250823ecbcd87f9b66cdff2faa249e (diff)
parent4f570d74128db8726bd33b89e0115849bfe49669 (diff)
Merge pull request #23 from twbs/try-fix-22
Also delete remote refs before pulling, to prevent conflicts
-rw-r--r--src/main/scala/com/getbootstrap/savage/server/PullRequestPusher.scala8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/main/scala/com/getbootstrap/savage/server/PullRequestPusher.scala b/src/main/scala/com/getbootstrap/savage/server/PullRequestPusher.scala
index 030736e..5f07fdf 100644
--- a/src/main/scala/com/getbootstrap/savage/server/PullRequestPusher.scala
+++ b/src/main/scala/com/getbootstrap/savage/server/PullRequestPusher.scala
@@ -21,6 +21,7 @@ class PullRequestPusher(
}
def pull(originRepo: RepositoryId): Boolean = {
+ deleteAllRemoteRefs()
// clobberingly fetch all branch heads into a dummy remote
SimpleSubprocess(Seq("git", "fetch", "--no-tags", "--recurse-submodules=no", originRepo.asPullRemote, "+refs/heads/*:refs/remotes/scratch/*")).run() match {
case SuccessfulExit(_) => {
@@ -49,10 +50,13 @@ class PullRequestPusher(
false
}
}
- // delete all remote refs
+ deleteAllRemoteRefs()
+ success
+ }
+
+ private def deleteAllRemoteRefs() {
implicit val logger = log
gitRemoteRefsDirectory.deleteRecursively()
- success
}
private def scheduleFailsafeBranchDeletion(branch: SavageBranch) {