Automatically guess Gerrit change number in "repo upload --replace"
This feature only works if you have one commit to replace right now
(the common case).
diff --git a/project.py b/project.py
index a698b31..1d908e7 100644
--- a/project.py
+++ b/project.py
@@ -155,6 +155,19 @@
self.replace_changes,
people)
+ def GetPublishedRefs(self):
+ refs = {}
+ output = self.project.bare_git.ls_remote(
+ self.branch.remote.SshReviewUrl(self.project.UserEmail),
+ 'refs/changes/*')
+ for line in output.split('\n'):
+ try:
+ (sha, ref) = line.split()
+ refs[sha] = ref
+ except ValueError:
+ pass
+
+ return refs
class StatusColoring(Coloring):
def __init__(self, config):