Skip to content

Commit 5a02ce4

Browse files
committed
Check for valid package_index when updating core index files
Fix #81
1 parent 9fb116c commit 5a02ce4

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

Diff for: commands/core/update_index.go

+6
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import (
2525

2626
"go.bug.st/downloader"
2727

28+
"github.com/arduino/arduino-cli/arduino/cores/packageindex"
2829
"github.com/arduino/arduino-cli/commands"
2930
"github.com/arduino/arduino-cli/common/formatter"
3031
"github.com/arduino/arduino-cli/configs"
@@ -84,6 +85,11 @@ func updateIndex(URL *url.URL) {
8485
os.Exit(commands.ErrNetwork)
8586
}
8687

88+
if _, err := packageindex.LoadIndex(tmp); err != nil {
89+
formatter.PrintError(err, "Invalid package index in "+URL.String())
90+
os.Exit(commands.ErrGeneric)
91+
}
92+
8793
if err := indexDirPath.MkdirAll(); err != nil {
8894
formatter.PrintError(err, "Can't create data directory "+indexDirPath.String())
8995
os.Exit(commands.ErrGeneric)

0 commit comments

Comments
 (0)