chromite: add --skip-chroot-upgrade in cros_sdk
Adds support for
cros_sdk --skip-chroot-upgrade
BUG=b:223623863
TEST=`cros_sdk --debug --skip-chroot-upgrade --replace --sdk-version 2022.05.09.125449` skips upgrade of chroot.
Change-Id: I25315f4ecb960b8da5cdbde8069637bde4733dfc
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/chromite/+/3703997
Commit-Queue: Mike Frysinger <vapier@chromium.org>
Auto-Submit: Sergey Frolov <sfrolov@google.com>
Tested-by: Sergey Frolov <sfrolov@google.com>
Reviewed-by: Lizzy Presland <zland@google.com>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
diff --git a/scripts/cros_sdk.py b/scripts/cros_sdk.py
index c2de209..6cb82a0 100644
--- a/scripts/cros_sdk.py
+++ b/scripts/cros_sdk.py
@@ -702,6 +702,13 @@
'--reproxy-cfg-file',
type='path',
help="Config file for re-client's reproxy used for remoteexec.")
+ parser.add_argument(
+ '--skip-chroot-upgrade',
+ dest='chroot_upgrade',
+ action='store_false',
+ default=True,
+ help='Skip automatic SDK and toolchain upgrade when entering the chroot. '
+ 'Never guaranteed to work, especially as ToT moves forward.')
# Use type=str instead of type='path' to prevent the given path from being
# transfered to absolute path automatically.
@@ -1168,7 +1175,8 @@
Path(options.chroot),
Path(sdk_tarball),
Path(options.cache_dir),
- usepkg=not options.bootstrap and not options.nousepkg)
+ usepkg=not options.bootstrap and not options.nousepkg,
+ chroot_upgrade=options.chroot_upgrade)
mounted = True
if options.enter: