[PATCH] D66193: Remove llvm/utils/git/find-rev

Nico Weber via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Aug 13 18:28:02 PDT 2019


thakis created this revision.
thakis added a reviewer: jyknight.
Herald added a project: LLVM.

It assumes git-svn, hasn't been touched in ages, and it's replaced
by llvm-git in llvm/utils/git-svn.


https://reviews.llvm.org/D66193

Files:
  llvm/utils/git/find-rev


Index: llvm/utils/git/find-rev
===================================================================
--- llvm/utils/git/find-rev
+++ /dev/null
@@ -1,50 +0,0 @@
-#!/usr/bin/python
-
-import os, sys, subprocess
-
-def main():
-    from optparse import OptionParser, OptionGroup
-    parser = OptionParser("usage: %prog [options] <repo> <revision>")
-    parser.add_option("", "--branch", dest="branch",
-                      help="Ref for the branch to search [%default]",
-                      action="store", default="git-svn")    
-    (opts, args) = parser.parse_args()
-
-    if len(args) != 2:
-        parser.error("invalid number of arguments")
-
-    repo,rev = args
-
-    try:
-        rev = int(rev)
-    except:
-        parser.error("invalid revision argument (not an integer)")
-
-    os.chdir(repo)
-    p = subprocess.Popen(['git', 'rev-list', opts.branch, '--pretty'],
-                         stdout=subprocess.PIPE)
-
-    bestRev = bestCommit = None
-    lastCommit = None
-    for ln in p.stdout:
-        if ln.startswith('commit '):
-            lastCommit = ln.split(' ',2)[1]
-        elif ln.startswith('    git-svn-id: '):
-            _,repo,_ = ln.strip().split(' ')
-            _,lrev = repo.rsplit('@',1)
-            lrev = int(lrev)
-            if lrev<=rev:
-                if bestRev is None or lrev>bestRev:
-                    assert lastCommit
-                    bestCommit = lastCommit
-                    bestRev = lrev
-                    if lrev == rev:
-                        break
-    
-    if bestCommit is not None:
-        print bestCommit
-        sys.exit(0)
-    sys.exit(1)
-
-if __name__=='__main__':
-    main()


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D66193.215003.patch
Type: text/x-patch
Size: 1677 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190814/142e95e1/attachment.bin>


More information about the llvm-commits mailing list