[webkit-patch] Use commit.webkit.org instead of remote SVN to compute identifier
[WebKit-https.git] / Tools / Scripts / webkitpy / tool / comments.py
index 98c8834942caf5dd840cb757d2c0b340b9f247f1..38cf8b1a3cffe7dca040a9a225474f25f18e2f1d 100644 (file)
@@ -1,5 +1,5 @@
 # Copyright (c) 2009 Google Inc. All rights reserved.
-# Copyright (c) 2009 Apple Inc. All rights reserved.
+# Copyright (c) 2009-2021 Apple Inc. All rights reserved.
 #
 # Redistribution and use in source and binary forms, with or without
 # modification, are permitted provided that the following conditions are
 # A tool for automating dealing with bugzilla, posting patches, committing
 # patches, etc.
 
+import requests
 from webkitpy.common.config import urls
-from webkitscmpy import remote
 
 
 def bug_comment_from_svn_revision(svn_revision):
-    repo = remote.Svn('https://svn.webkit.org/repository/webkit')
-    identifier = str(repo.commit(revision=svn_revision)).replace('trunk', 'main')
-    return 'Committed r{} ({}): <{}>'.format(svn_revision, identifier, urls.view_identifier_url(identifier))
+    repr = 'r{}'.format(svn_revision)
+    response = requests.get('https://commits.webkit.org/{}/json'.format(repr))
+    if response.status_code == 200:
+        repr = response.json().get('identifier', repr)
+    return 'Committed r{} ({}): <{}>'.format(svn_revision, repr if '@' in repr else '?', urls.view_identifier_url(repr))
 
 
 def bug_comment_from_commit_text(scm, commit_text):