We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 14db2ca commit 011e56fCopy full SHA for 011e56f
1 file changed
src/cli/sdk.toit
@@ -328,7 +328,14 @@ class Sdk:
328
*/
329
static get-sdk-version-from --envelope/ByteArray -> string:
330
reader := ar.ArReader.from-bytes envelope
331
- file := reader.find "\$sdk-version"
+ // Newer versions of envelopes have a metadata file.
332
+ file := reader.find "\$metadata"
333
+ if file != null:
334
+ metadata := json.decode file.content
335
+ return metadata["sdk-version"]
336
+ // Restart the reader from the beginning.
337
+ reader = ar.ArReader.from-bytes envelope
338
+ file = reader.find "\$sdk-version"
339
if file == null: throw "SDK version not found in envelope."
340
return file.content.to-string
341
0 commit comments