Changeset 232605 in webkit


Ignore:
Timestamp:
Jun 7, 2018 4:15:41 PM (6 years ago)
Author:
Jonathan Bedard
Message:

[webkitpy] Treat svn versions as Version objects
https://bugs.webkit.org/show_bug.cgi?id=186403
<rdar://problem/40904860>

Reviewed by Dan Bernstein.

  • 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.

Location:
trunk/Tools
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Tools/ChangeLog

    r232604 r232605  
     12018-06-07  Jonathan Bedard  <jbedard@apple.com>
     2
     3        [webkitpy] Treat svn versions as Version objects
     4        https://bugs.webkit.org/show_bug.cgi?id=186403
     5        <rdar://problem/40904860>
     6
     7        Reviewed by Dan Bernstein.
     8
     9        * Scripts/webkitpy/common/checkout/scm/scm_unittest.py:
     10        * Scripts/webkitpy/common/checkout/scm/svn.py:
     11        (SVN.svn_version): Return Version object instead of string.
     12        (SVN._status_regexp): Convert version string to Version object.
     13        (SVN.add_list): Ditto.
     14
    1152018-06-07  Tadeu Zagallo  <tzagallo@apple.com>
    216
  • trunk/Tools/Scripts/webkitpy/common/checkout/scm/scm_unittest.py

    r232445 r232605  
    5353from webkitpy.common.system.outputcapture import OutputCapture
    5454from webkitpy.common.system.executive_mock import MockExecutive
     55from webkitpy.common.version import Version
    5556from .git import Git, AmbiguousCommitError
    5657from .detection import detect_scm_system
     
    954955
    955956    def test_svn_lock(self):
    956         if self.scm.svn_version() >= "1.7":
     957        if self.scm.svn_version() >= Version(1, 7):
    957958            # the following technique with .svn/lock then svn update doesn't work with subversion client 1.7 or later
    958959            pass
  • trunk/Tools/Scripts/webkitpy/common/checkout/scm/svn.py

    r227427 r232605  
    4141from webkitpy.common.system.executive import Executive, ScriptError
    4242from webkitpy.common.webkit_finder import WebKitFinder
     43from webkitpy.common.version import Version
    4344
    4445from .scm import AuthenticationError, SCM, commit_error_handler
     
    140141    @memoized
    141142    def svn_version(self):
    142         return self._run_svn(['--version', '--quiet'])
     143        return Version.from_string(self._run_svn(['--version', '--quiet']))
    143144
    144145    def has_working_directory_changes(self):
     
    184185
    185186    def _status_regexp(self, expected_types):
    186         field_count = 6 if self.svn_version() > "1.6" else 5
     187        field_count = 6 if self.svn_version() > Version(1, 6) else 5
    187188        return "^(?P<status>[%s]).{%s} (?P<filename>.+)$" % (expected_types, field_count)
    188189
     
    196197        for path in paths:
    197198            self._add_parent_directories(os.path.dirname(os.path.abspath(path)))
    198         if self.svn_version() >= "1.7":
     199        if self.svn_version() >= Version(1, 7):
    199200            # For subversion client 1.7 and later, need to add '--parents' option to ensure intermediate directories
    200201            # are added; in addition, 1.7 returns an exit code of 1 from svn add if one or more of the requested
Note: See TracChangeset for help on using the changeset viewer.