@@ -270,31 +270,6 @@ func Init(req *rpc.InitRequest, responseCallback func(r *rpc.InitResponse)) erro
270
270
// even if it should not.
271
271
pmb , commitPackageManager := instance .pm .NewBuilder ()
272
272
273
- loadBuiltinTools := func () []error {
274
- builtinPackage := pmb .GetOrCreatePackage ("builtin" )
275
- return pmb .LoadToolsFromPackageDir (builtinPackage , pmb .PackagesDir .Join ("builtin" , "tools" ))
276
- }
277
-
278
- // Load Platforms
279
- if profile == nil {
280
- for _ , err := range pmb .LoadHardware () {
281
- s := & arduino.PlatformLoadingError {Cause : err }
282
- responseError (s .ToRPCStatus ())
283
- }
284
- } else {
285
- // Load platforms from profile
286
- errs := pmb .LoadHardwareForProfile (
287
- profile , true , downloadCallback , taskCallback ,
288
- )
289
- for _ , err := range errs {
290
- s := & arduino.PlatformLoadingError {Cause : err }
291
- responseError (s .ToRPCStatus ())
292
- }
293
-
294
- // Load "builtin" tools
295
- _ = loadBuiltinTools ()
296
- }
297
-
298
273
// Load packages index
299
274
urls := []string {globals .DefaultIndexURL }
300
275
if profile == nil {
@@ -335,6 +310,31 @@ func Init(req *rpc.InitRequest, responseCallback func(r *rpc.InitResponse)) erro
335
310
}
336
311
}
337
312
313
+ loadBuiltinTools := func () []error {
314
+ builtinPackage := pmb .GetOrCreatePackage ("builtin" )
315
+ return pmb .LoadToolsFromPackageDir (builtinPackage , pmb .PackagesDir .Join ("builtin" , "tools" ))
316
+ }
317
+
318
+ // Load Platforms
319
+ if profile == nil {
320
+ for _ , err := range pmb .LoadHardware () {
321
+ s := & arduino.PlatformLoadingError {Cause : err }
322
+ responseError (s .ToRPCStatus ())
323
+ }
324
+ } else {
325
+ // Load platforms from profile
326
+ errs := pmb .LoadHardwareForProfile (
327
+ profile , true , downloadCallback , taskCallback ,
328
+ )
329
+ for _ , err := range errs {
330
+ s := & arduino.PlatformLoadingError {Cause : err }
331
+ responseError (s .ToRPCStatus ())
332
+ }
333
+
334
+ // Load "builtin" tools
335
+ _ = loadBuiltinTools ()
336
+ }
337
+
338
338
// We load hardware before verifying builtin tools are installed
339
339
// otherwise we wouldn't find them and reinstall them each time
340
340
// and they would never get reloaded.
0 commit comments