Find the merge base between the two Android remotes for the last roll rev
BUG=skia:6533
Change-Id: I08fb3c3261cceae624c68832860ea61949f20aec
Reviewed-on: https://skia-review.googlesource.com/14366
Reviewed-by: Eric Boren <borenet@google.com>
Commit-Queue: Ravi Mistry <rmistry@google.com>
diff --git a/autoroll/go/repo_manager/android_repo_manager.go b/autoroll/go/repo_manager/android_repo_manager.go
index 434b694..0276531 100644
--- a/autoroll/go/repo_manager/android_repo_manager.go
+++ b/autoroll/go/repo_manager/android_repo_manager.go
@@ -178,7 +178,7 @@
// getLastRollRev returns the commit hash of the last-completed DEPS roll.
func (r *androidRepoManager) getLastRollRev() (string, error) {
- output, err := exec.RunCwd(r.childRepo.Dir(), "git", "log", "--pretty=format:%H", "--no-merges", "-1", "--first-parent", fmt.Sprintf("refs/remotes/remote/%s", r.childBranch))
+ output, err := exec.RunCwd(r.childRepo.Dir(), "git", "merge-base", fmt.Sprintf("refs/remotes/remote/%s", r.childBranch), fmt.Sprintf("refs/remotes/goog/%s", r.parentBranch))
if err != nil {
return "", err
}
diff --git a/autoroll/go/repo_manager/android_repo_manager_test.go b/autoroll/go/repo_manager/android_repo_manager_test.go
index 6c63893..9775d81 100644
--- a/autoroll/go/repo_manager/android_repo_manager_test.go
+++ b/autoroll/go/repo_manager/android_repo_manager_test.go
@@ -35,22 +35,19 @@
return nil
}
if cmd.Name == "git" {
+ var output string
if cmd.Args[0] == "log" {
- var output string
- if cmd.Args[1] == "--pretty=format:%H" {
- output = childCommits[1]
- } else if cmd.Args[1] == "--format=format:%H%x20%ci" {
+ if cmd.Args[1] == "--format=format:%H%x20%ci" {
output = fmt.Sprintf("%s 2017-03-29 18:29:22 +0000\n%s 2017-03-29 18:29:22 +0000", childCommits[0], childCommits[1])
}
- n, err := cmd.CombinedOutput.Write([]byte(output))
- assert.NoError(t, err)
- assert.Equal(t, len(output), n)
} else if cmd.Args[0] == "ls-remote" {
- childHead := childCommits[0]
- n, err := cmd.CombinedOutput.Write([]byte(childHead))
- assert.NoError(t, err)
- assert.Equal(t, len(childHead), n)
+ output = childCommits[0]
+ } else if cmd.Args[0] == "merge-base" {
+ output = childCommits[1]
}
+ n, err := cmd.CombinedOutput.Write([]byte(output))
+ assert.NoError(t, err)
+ assert.Equal(t, len(output), n)
}
return nil
})