packages: chromium-browser/get-webkit_revision.patch - update from Ubuntu, ...

glen glen at pld-linux.org
Fri Mar 4 16:43:14 CET 2011


Author: glen                         Date: Fri Mar  4 15:43:14 2011 GMT
Module: packages                      Tag: HEAD
---- Log message:
- update from Ubuntu, accepts branch too

---- Files affected:
packages/chromium-browser:
   get-webkit_revision.patch (1.1 -> 1.2) 

---- Diffs:

================================================================
Index: packages/chromium-browser/get-webkit_revision.patch
diff -u packages/chromium-browser/get-webkit_revision.patch:1.1 packages/chromium-browser/get-webkit_revision.patch:1.2
--- packages/chromium-browser/get-webkit_revision.patch:1.1	Sun Jan 23 22:22:45 2011
+++ packages/chromium-browser/get-webkit_revision.patch	Fri Mar  4 16:43:09 2011
@@ -1,30 +1,34 @@
---- chromium-browser-10.0.647.0~svn20110123r72286/src/webkit/build/webkit_version.py.orig	2011-01-22 04:01:31.000000000 +0100
-+++ chromium-browser-10.0.647.0~svn20110123r72286/src/webkit/build/webkit_version.py	2011-01-23 21:01:47.000000000 +0100
-@@ -64,6 +64,18 @@
-   return "%s@%s" % (webkit_url, version_info.revision)
+---
+ webkit/build/webkit_version.py |    9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+Index: src/webkit/build/webkit_version.py
+===================================================================
+--- ./src.orig/webkit/build/webkit_version.py
++++ ./src/webkit/build/webkit_version.py
+@@ -46,16 +46,25 @@
+   # "svn info" tells us what we want, but third_party/WebKit does *not*
+   # point at the upstream repo.  So instead we run svn info on the directory
+   # containing the versioning file (which is some subdirectory of WebKit).
+   version_file_dir = os.path.dirname(version_file)
+   version_info = lastchange.FetchVersionInfo(
+       default_lastchange=None,
+       directory=os.path.join(webkit_dir, version_file_dir))
  
- 
-+def GetWebKitRevisionFromDEPS():
-+  result = "trunk"
-+  f = open('../../DEPS', 'rb')
-+  try:
-+    m = re.search(r'webkit_revision":\s*"(\d+?)"', ''.join(f.readlines()), re.MULTILINE)
-+    if m:
-+      result = "trunk@%s" % (m.group(1))
-+  finally:
-+    f.close()
-+  return result
-+
++  if version_info.url is None or version_info.url == 'unknown':
++    # parse the DEPS file
++    data = open("../../DEPS", "rb").read()
++    x = re.search(r'"webkit_revision": "(\d+)",', data)
++    rev = x.group(1) if x else "n-a"
++    x = re.search(r'"webkit_trunk": "(.*?)",', data)
++    branch = os.path.basename(x.group(1)) if x else "n-a"
++    return "%s@%s" % (branch, rev)
 +
- def EmitVersionHeader(webkit_dir, version_file, output_dir):
-   '''Given webkit's version file, emit a header file that we can use from
-   within webkit_glue.cc.
-@@ -75,7 +87,7 @@
- 
-   major, minor = ReadVersionFile(os.path.join(webkit_dir, version_file))
- 
--  webkit_revision = GetWebKitRevision(webkit_dir, version_file)
-+  webkit_revision = GetWebKitRevisionFromDEPS()
- 
-   fname = os.path.join(output_dir, "webkit_version.h")
-   f = open(fname, 'wb')
+   if (version_info.url.startswith(version_info.root) and
+       version_info.url.endswith(version_file_dir)):
+     # Now compute the real WebKit URL by stripping off the version file
+     # directory from the URL we get out of version_info.
+     # Further, we want to strip off the "http://svn..." from the left.
+     # This is the root URL from the repository.
+     webkit_url = version_info.url[len(version_info.root):-len(version_file_dir)]
+     webkit_url = webkit_url.strip('/')
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/chromium-browser/get-webkit_revision.patch?r1=1.1&r2=1.2&f=u



More information about the pld-cvs-commit mailing list