Skip to content

Commit 01ea780

Browse files
committed
Do not skip platform index loading if size is invalid or missing
1 parent b09d40b commit 01ea780

File tree

1 file changed

+5
-6
lines changed
  • internal/arduino/cores/packageindex

1 file changed

+5
-6
lines changed

internal/arduino/cores/packageindex/index.go

+5-6
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,12 @@ package packageindex
1717

1818
import (
1919
"encoding/json"
20-
"errors"
2120
"fmt"
2221
"slices"
2322

2423
"github.com/arduino/arduino-cli/internal/arduino/cores"
2524
"github.com/arduino/arduino-cli/internal/arduino/resources"
2625
"github.com/arduino/arduino-cli/internal/arduino/security"
27-
"github.com/arduino/arduino-cli/internal/i18n"
2826
"github.com/arduino/go-paths-helper"
2927
easyjson "github.com/mailru/easyjson"
3028
"github.com/sirupsen/logrus"
@@ -273,14 +271,15 @@ func (inPlatformRelease indexPlatformRelease) extractPlatformIn(outPackage *core
273271
outPlatform.Deprecated = inPlatformRelease.Deprecated
274272
}
275273

276-
size, err := inPlatformRelease.Size.Int64()
277-
if err != nil {
278-
return errors.New(i18n.Tr("invalid platform archive size: %s", err))
279-
}
280274
outPlatformRelease := outPlatform.GetOrCreateRelease(inPlatformRelease.Version)
281275
outPlatformRelease.Name = inPlatformRelease.Name
282276
outPlatformRelease.Category = inPlatformRelease.Category
283277
outPlatformRelease.IsTrusted = trusted
278+
size, err := inPlatformRelease.Size.Int64()
279+
if err != nil {
280+
logrus.Warningf("invalid platform %s archive size: %s", outPlatformRelease, err)
281+
size = 0
282+
}
284283
outPlatformRelease.Resource = &resources.DownloadResource{
285284
ArchiveFileName: inPlatformRelease.ArchiveFileName,
286285
Checksum: inPlatformRelease.Checksum,

0 commit comments

Comments
 (0)