@@ -145,6 +145,10 @@ func (pm *PackageManager) LoadHardwareFromDirectory(path *paths.Path) []*status.
145
145
statuses = append (statuses , errs ... )
146
146
}
147
147
}
148
+ // If the Package does not contain Platforms or Tools we remove it since does not contain anything valuable
149
+ if len (targetPackage .Platforms ) == 0 && len (targetPackage .Tools ) == 0 {
150
+ delete (pm .Packages , packager )
151
+ }
148
152
}
149
153
150
154
return statuses
@@ -262,7 +266,6 @@ func (pm *PackageManager) loadPlatform(targetPackage *cores.Package, platformPat
262
266
// case: ARCHITECTURE/VERSION/boards.txt
263
267
// let's dive into VERSION directories
264
268
265
- platform := targetPackage .GetOrCreatePlatform (architecture )
266
269
versionDirs , err := platformPath .ReadDir ()
267
270
if err != nil {
268
271
return status .Newf (codes .FailedPrecondition , tr ("reading dir %[1]s: %[2]s" ), platformPath , err )
@@ -280,6 +283,7 @@ func (pm *PackageManager) loadPlatform(targetPackage *cores.Package, platformPat
280
283
if err != nil {
281
284
return status .Newf (codes .FailedPrecondition , tr ("invalid version dir %[1]s: %[2]s" ), versionDir , err )
282
285
}
286
+ platform := targetPackage .GetOrCreatePlatform (architecture )
283
287
release := platform .GetOrCreateRelease (version )
284
288
if err := pm .loadPlatformRelease (release , versionDir ); err != nil {
285
289
return status .Newf (codes .FailedPrecondition , tr ("loading platform release %[1]s: %[2]s" ), release , err )
0 commit comments