Skip to content

Commit 5503c56

Browse files
committed
check sketch for being a file
1 parent 38c71e9 commit 5503c56

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

arduino/builder/sketch.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,13 @@ func SketchLoad(sketchPath, buildPath string) (*sketch.Sketch, error) {
103103
sketchFolder = sketchPath
104104
mainSketchFile = filepath.Join(sketchPath, stat.Name()+".ino")
105105
// in the case a dir was passed, ensure the main file exists and is readable
106-
f, err := os.Open(mainSketchFile)
106+
info, err := os.Stat(mainSketchFile)
107107
if err != nil {
108108
return nil, errors.Wrap(err, "unable to find the main sketch file")
109109
}
110-
f.Close()
110+
if info.IsDir() {
111+
return nil, errors.Wrap(errors.New(mainSketchFile), "sketch must be a file")
112+
}
111113
} else {
112114
sketchFolder = filepath.Dir(sketchPath)
113115
mainSketchFile = sketchPath

0 commit comments

Comments
 (0)