flutter: Disable automatic updates without breaking precache

authored by hacker1024 and committed by Maciej Krüger e13356db c3237a8d

+12 -11
+12 -11
pkgs/development/compilers/flutter/patches/flutter3/disable-auto-update.patch
··· 11 11 BIN_NAME="$(basename "$PROG_NAME")" 12 12 case "$BIN_NAME" in 13 13 flutter*) 14 - diff --git a/packages/flutter_tools/lib/src/cache.dart b/packages/flutter_tools/lib/src/cache.dart 15 - index 13efbde879..467b3a7cbf 100644 16 - --- a/packages/flutter_tools/lib/src/cache.dart 17 - +++ b/packages/flutter_tools/lib/src/cache.dart 18 - @@ -664,6 +664,7 @@ class Cache { 14 + diff --git a/packages/flutter_tools/lib/src/runner/flutter_command.dart b/packages/flutter_tools/lib/src/runner/flutter_command.dart 15 + index b7e624b4e2..edfdde118b 100644 16 + --- a/packages/flutter_tools/lib/src/runner/flutter_command.dart 17 + +++ b/packages/flutter_tools/lib/src/runner/flutter_command.dart 18 + @@ -1554,7 +1554,7 @@ Run 'flutter -h' (or 'flutter <command> -h') for available flutter commands and 19 19 20 - /// Update the cache to contain all `requiredArtifacts`. 21 - Future<void> updateAll(Set<DevelopmentArtifact> requiredArtifacts, {bool offline = false}) async { 22 - + return; 23 - if (!_lockEnabled) { 24 - return; 25 - } 20 + // Populate the cache. We call this before pub get below so that the 21 + // sky_engine package is available in the flutter cache for pub to find. 22 + - if (shouldUpdateCache) { 23 + + if (false) { 24 + // First always update universal artifacts, as some of these (e.g. 25 + // ios-deploy on macOS) are required to determine `requiredArtifacts`. 26 + final bool offline; 26 27 diff --git a/packages/flutter_tools/lib/src/runner/flutter_command_runner.dart b/packages/flutter_tools/lib/src/runner/flutter_command_runner.dart 27 28 index 5d6d78639f..90a4dfa555 100644 28 29 --- a/packages/flutter_tools/lib/src/runner/flutter_command_runner.dart