1
0
mirror of https://github.com/dart-lang/sdk synced 2024-07-03 08:19:13 +00:00

[gn] Add an option to specify the sdk_hash

For https://github.com/flutter/flutter/issues/144430

Would it work for the flutter engine build to just use
a prefix of the dart-lang/sdk git hash for this?

Change-Id: I086d5484652ef7486cbe052519d3a0fd3159ce44
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/356122
Reviewed-by: Siva Annamalai <asiva@google.com>
Commit-Queue: Zach Anderson <zra@google.com>
This commit is contained in:
Zach Anderson 2024-03-07 04:11:48 +00:00 committed by Commit Queue
parent 06eea7c263
commit 170e014e67

View File

@ -25,6 +25,11 @@ declare_args() {
# into a VM which was built with a different SDK.
verify_sdk_hash = true
# When verify_sdk_hash is true, this string is used as the verification hash
# instead of calculating one from the contents of the tree using the
# make_version.py script.
dart_sdk_verification_hash = ""
# The location in the build output directory of the built Dart SDK.
dart_sdk_output = "dart-sdk"
}
@ -41,14 +46,17 @@ if (default_git_folder == "") {
# The SDK hash to build into VM and kernels.
# The value 0000000000 signifies no hash is set, which will disable the check.
if (verify_sdk_hash) {
sdk_hash = exec_script("$_dart_root/tools/make_version.py",
[ "--format={{GIT_HASH}}" ],
"trim string",
[
"$_dart_root/tools/VERSION",
"$_dart_root/tools/utils.py",
"$default_git_folder/logs/HEAD",
])
sdk_hash = dart_sdk_verification_hash
if (sdk_hash == "") {
sdk_hash = exec_script("$_dart_root/tools/make_version.py",
[ "--format={{GIT_HASH}}" ],
"trim string",
[
"$_dart_root/tools/VERSION",
"$_dart_root/tools/utils.py",
"$default_git_folder/logs/HEAD",
])
}
} else {
sdk_hash = "0000000000"
}