WebKit Bugzilla
Attachment 342213 Details for
Bug 186403
: [webkitpy] Treat svn versions as Version objects
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch
bug-186403-20180607154346.patch (text/plain), 3.91 KB, created by
Jonathan Bedard
on 2018-06-07 15:43:46 PDT
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Jonathan Bedard
Created:
2018-06-07 15:43:46 PDT
Size:
3.91 KB
patch
obsolete
>Index: Tools/ChangeLog >=================================================================== >--- Tools/ChangeLog (revision 232603) >+++ Tools/ChangeLog (working copy) >@@ -1,3 +1,17 @@ >+2018-06-07 Jonathan Bedard <jbedard@apple.com> >+ >+ [webkitpy] Treat svn versions as Version objects >+ https://bugs.webkit.org/show_bug.cgi?id=186403 >+ <rdar://problem/40904860> >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * Scripts/webkitpy/common/checkout/scm/scm_unittest.py: >+ * Scripts/webkitpy/common/checkout/scm/svn.py: >+ (SVN.svn_version): Return Version object instead of string. >+ (SVN._status_regexp): Convert version string to Version object. >+ (SVN.add_list): Ditto. >+ > 2018-06-07 Mark Lam <mark.lam@apple.com> > > Enhance run-jsc-stress-tests to allow a test to specify test specific options required for it to run. >Index: Tools/Scripts/webkitpy/common/checkout/scm/scm_unittest.py >=================================================================== >--- Tools/Scripts/webkitpy/common/checkout/scm/scm_unittest.py (revision 232580) >+++ Tools/Scripts/webkitpy/common/checkout/scm/scm_unittest.py (working copy) >@@ -52,6 +52,7 @@ from webkitpy.common.system.executive im > from webkitpy.common.system.filesystem_mock import MockFileSystem > from webkitpy.common.system.outputcapture import OutputCapture > from webkitpy.common.system.executive_mock import MockExecutive >+from webkitpy.common.version import Version > from .git import Git, AmbiguousCommitError > from .detection import detect_scm_system > from .scm import SCM, CheckoutNeedsUpdate, commit_error_handler, AuthenticationError >@@ -953,7 +954,7 @@ END > self.assertFalse(os.path.exists(self.bogus_dir)) > > def test_svn_lock(self): >- if self.scm.svn_version() >= "1.7": >+ if self.scm.svn_version() >= Version(1, 7): > # the following technique with .svn/lock then svn update doesn't work with subversion client 1.7 or later > pass > else: >Index: Tools/Scripts/webkitpy/common/checkout/scm/svn.py >=================================================================== >--- Tools/Scripts/webkitpy/common/checkout/scm/svn.py (revision 232580) >+++ Tools/Scripts/webkitpy/common/checkout/scm/svn.py (working copy) >@@ -40,6 +40,7 @@ from webkitpy.common.config.urls import > from webkitpy.common.memoized import memoized > from webkitpy.common.system.executive import Executive, ScriptError > from webkitpy.common.webkit_finder import WebKitFinder >+from webkitpy.common.version import Version > > from .scm import AuthenticationError, SCM, commit_error_handler > >@@ -139,7 +140,7 @@ class SVN(SCM, SVNRepository): > > @memoized > def svn_version(self): >- return self._run_svn(['--version', '--quiet']) >+ return Version.from_string(self._run_svn(['--version', '--quiet'])) > > def has_working_directory_changes(self): > # FIXME: What about files which are not committed yet? >@@ -183,7 +184,7 @@ class SVN(SCM, SVNRepository): > return [self.executable_name, 'status'] > > def _status_regexp(self, expected_types): >- field_count = 6 if self.svn_version() > "1.6" else 5 >+ field_count = 6 if self.svn_version() > Version(1, 6) else 5 > return "^(?P<status>[%s]).{%s} (?P<filename>.+)$" % (expected_types, field_count) > > def _add_parent_directories(self, path): >@@ -195,7 +196,7 @@ class SVN(SCM, SVNRepository): > def add_list(self, paths): > for path in paths: > self._add_parent_directories(os.path.dirname(os.path.abspath(path))) >- if self.svn_version() >= "1.7": >+ if self.svn_version() >= Version(1, 7): > # For subversion client 1.7 and later, need to add '--parents' option to ensure intermediate directories > # are added; in addition, 1.7 returns an exit code of 1 from svn add if one or more of the requested > # adds are already under version control, including intermediate directories subject to addition
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 186403
: 342213