Title: [158828] trunk/Tools
Revision
158828
Author
[email protected]
Date
2013-11-07 01:21:08 -0800 (Thu, 07 Nov 2013)

Log Message

Change git_commit_from_svn_revision() to work in a pure git checkout
https://bugs.webkit.org/show_bug.cgi?id=111668

Patch by Peter Molnar <[email protected]> on 2013-11-07
Reviewed by Ryosuke Niwa.

* Scripts/webkitpy/common/checkout/scm/git.py:
(Git.git_commit_from_svn_revision):

Modified Paths

Diff

Modified: trunk/Tools/ChangeLog (158827 => 158828)


--- trunk/Tools/ChangeLog	2013-11-07 08:05:06 UTC (rev 158827)
+++ trunk/Tools/ChangeLog	2013-11-07 09:21:08 UTC (rev 158828)
@@ -1,3 +1,13 @@
+2013-11-07  Peter Molnar  <[email protected]>
+
+        Change git_commit_from_svn_revision() to work in a pure git checkout
+        https://bugs.webkit.org/show_bug.cgi?id=111668
+
+        Reviewed by Ryosuke Niwa.
+
+        * Scripts/webkitpy/common/checkout/scm/git.py:
+        (Git.git_commit_from_svn_revision):
+
 2013-11-06  Jer Noble  <[email protected]>
 
         Unreviewed webkitpy unit test fix; update baselines after r158765

Modified: trunk/Tools/Scripts/webkitpy/common/checkout/scm/git.py (158827 => 158828)


--- trunk/Tools/Scripts/webkitpy/common/checkout/scm/git.py	2013-11-07 08:05:06 UTC (rev 158827)
+++ trunk/Tools/Scripts/webkitpy/common/checkout/scm/git.py	2013-11-07 09:21:08 UTC (rev 158828)
@@ -310,14 +310,12 @@
 
     @memoized
     def git_commit_from_svn_revision(self, svn_revision):
-        # FIXME: https://bugs.webkit.org/show_bug.cgi?id=111668
-        # We should change this to run git log --grep 'git-svn-id' instead
-        # so that we don't require git+svn to be set up.
-        git_commit = self._run_git_svn_find_rev('r%s' % svn_revision)
+        git_log = self._run_git(['log', '-1', '--grep=^\s*git-svn-id:.*@%s ' % svn_revision])
+        git_commit = re.search("^commit (?P<commit>[a-f0-9]{40})", git_log)
         if not git_commit:
             # FIXME: Alternatively we could offer to update the checkout? Or return None?
             raise ScriptError(message='Failed to find git commit for revision %s, your checkout likely needs an update.' % svn_revision)
-        return git_commit
+        return str(git_commit.group('commit'))
 
     @memoized
     def svn_revision_from_git_commit(self, git_commit):
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to