mirror of
https://chromium.googlesource.com/chromium/tools/depot_tools.git
synced 2026-01-11 18:51:29 +00:00
Reland "Update gsutil to use gsutil version 4.61, python3."
This reverts commitaf121aeec9. Reason for revert: re-landing with a switch back to vpython to get the compiled C extension version of crcmod for performance. Original change's description: > Revert "Update gsutil to use gsutil version 4.61, python3." > > This reverts commitf059ec9368. > > Reason for revert: Reverting because we probably need to be using vpython and a compiled crcmod instead. See, e.g.,. b/188591640. > > Original change's description: > > Update gsutil to use gsutil version 4.61, python3. > > > > This CL updates the gsutil.py wrapper to download and use > > v4.61 of GCP's gsutil, which is Python3-compatible. > > > > v4.61 appears to be fully self-contained and have all of the > > packages it needs vendored into it. So, there's no reason to > > use vpython anymore, and this CL removes that. > > > > Also, this CL removes the 'fallback' option to gsutil and > > the ability to force a version switch, as this should no > > longer be necessary (it was added for a migration back in 2014 > > but apparently this code was never removed afterwards). > > > > This CL also updates download_from_google_storage.py and > > upload_to_google_storage.py to similarly not have the version flags > > and to just use regular python3, not vpython3. > > > > Bug: 1184108 > > Change-Id: I0d1a8351dba2d3ad1f927afa333fb10959f19443 > > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/2898439 > > Reviewed-by: Mike Frysinger <vapier@chromium.org> > > Reviewed-by: Josip Sokcevic <sokcevic@google.com> > > Reviewed-by: Robbie Iannucci <iannucci@chromium.org> > > Commit-Queue: Dirk Pranke <dpranke@google.com> > > Bug: 1184108 > Change-Id: I8e21a9a40d81e4e185642f866855b6838f80f1c2 > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/2905904 > Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com> > Commit-Queue: Dirk Pranke <dpranke@google.com> Bug: 1184108 Change-Id: I5d6d6d06842e08517488471c144972818fcf02ff Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/2907155 Reviewed-by: Mike Frysinger <vapier@chromium.org> Reviewed-by: Josip Sokcevic <sokcevic@google.com> Commit-Queue: Dirk Pranke <dpranke@google.com>
This commit is contained in:
@@ -79,12 +79,11 @@ class Gsutil(object):
|
||||
VPYTHON3 = ('vpython3.bat'
|
||||
if GetNormalizedPlatform() == 'win32' else 'vpython3')
|
||||
|
||||
def __init__(self, path, boto_path=None, version='4.28'):
|
||||
def __init__(self, path, boto_path=None):
|
||||
if not os.path.exists(path):
|
||||
raise FileNotFoundError('GSUtil not found in %s' % path)
|
||||
self.path = path
|
||||
self.boto_path = boto_path
|
||||
self.version = version
|
||||
|
||||
def get_sub_env(self):
|
||||
env = os.environ.copy()
|
||||
@@ -101,12 +100,12 @@ class Gsutil(object):
|
||||
return env
|
||||
|
||||
def call(self, *args):
|
||||
cmd = [self.VPYTHON3, self.path, '--force-version', self.version]
|
||||
cmd = [self.VPYTHON3, self.path]
|
||||
cmd.extend(args)
|
||||
return subprocess2.call(cmd, env=self.get_sub_env())
|
||||
|
||||
def check_call(self, *args):
|
||||
cmd = [self.VPYTHON3, self.path, '--force-version', self.version]
|
||||
cmd = [self.VPYTHON3, self.path]
|
||||
cmd.extend(args)
|
||||
((out, err), code) = subprocess2.communicate(
|
||||
cmd,
|
||||
|
||||
Reference in New Issue
Block a user