Skip to content

Commit 9699a1b

Browse files
committed
FindFilesInFolder now returns the result instead of changine the reference
1 parent b3b262b commit 9699a1b

File tree

3 files changed

+10
-13
lines changed

3 files changed

+10
-13
lines changed

legacy/builder/container_find_includes.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -428,8 +428,7 @@ func (f *CppIncludesFinder) findIncludesUntilDone(sourceFile *SourceFile) error
428428
func (f *CppIncludesFinder) queueSourceFilesFromFolder(srcDir, buildDir *paths.Path, recurse bool) error {
429429
extensions := func(ext string) bool { return ADDITIONAL_FILE_VALID_EXTENSIONS_NO_HEADERS[ext] }
430430
f.log.Debugf(" Queueing source files from %s (recurse %v)", srcDir, recurse)
431-
filePaths := []string{}
432-
err := utils.FindFilesInFolder(&filePaths, srcDir.String(), extensions, recurse)
431+
filePaths, err := utils.FindFilesInFolder(srcDir.String(), extensions, recurse)
433432
if err != nil {
434433
return errors.WithStack(err)
435434
}

legacy/builder/create_cmake_rule.go

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,7 @@ func (s *ExportProjectCMake) Run(ctx *types.Context) error {
8989
}
9090

9191
// Remove stray folders contining incompatible or not needed libraries archives
92-
var files []string
93-
utils.FindFilesInFolder(&files, libDir.Join("src").String(), staticLibsExtensions, true)
92+
files, _ := utils.FindFilesInFolder(libDir.Join("src").String(), staticLibsExtensions, true)
9493
for _, file := range files {
9594
staticLibDir := filepath.Dir(file)
9695
if !isStaticLib || !strings.Contains(staticLibDir, mcu) {
@@ -126,8 +125,7 @@ func (s *ExportProjectCMake) Run(ctx *types.Context) error {
126125
}
127126

128127
// remove "#line 1 ..." from exported c_make folder sketch
129-
var sketchFiles []string
130-
utils.FindFilesInFolder(&sketchFiles, cmakeFolder.Join("sketch").String(), extensions, false)
128+
sketchFiles, _ := utils.FindFilesInFolder(cmakeFolder.Join("sketch").String(), extensions, false)
131129

132130
for _, file := range sketchFiles {
133131
input, err := ioutil.ReadFile(file)
@@ -161,14 +159,12 @@ func (s *ExportProjectCMake) Run(ctx *types.Context) error {
161159
extractCompileFlags(ctx, constants.RECIPE_CPP_PATTERN, &defines, &dynamicLibsFromGccMinusL, &linkerflags, &linkDirectories)
162160

163161
// Extract folders with .h in them for adding in include list
164-
var headerFiles []string
165162
isHeader := func(ext string) bool { return DOTHEXTENSION[ext] }
166-
utils.FindFilesInFolder(&headerFiles, cmakeFolder.String(), isHeader, true)
163+
headerFiles, _ := utils.FindFilesInFolder(cmakeFolder.String(), isHeader, true)
167164
foldersContainingDotH := findUniqueFoldersRelative(headerFiles, cmakeFolder.String())
168165

169166
// Extract folders with .a in them for adding in static libs paths list
170-
var staticLibs []string
171-
utils.FindFilesInFolder(&staticLibs, cmakeFolder.String(), staticLibsExtensions, true)
167+
staticLibs, _ := utils.FindFilesInFolder(cmakeFolder.String(), staticLibsExtensions, true)
172168

173169
// Generate the CMakeLists global file
174170

legacy/builder/utils/utils.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -259,7 +259,8 @@ func FindAllSubdirectories(folder string, output *[]string) error {
259259
return gohasissues.Walk(folder, walkFunc)
260260
}
261261

262-
func FindFilesInFolder(files *[]string, folder string, extensions CheckExtensionFunc, recurse bool) error {
262+
func FindFilesInFolder(folder string, extensions CheckExtensionFunc, recurse bool) ([]string, error) {
263+
files := []string{}
263264
walkFunc := func(path string, info os.FileInfo, err error) error {
264265
if err != nil {
265266
return err
@@ -295,10 +296,11 @@ func FindFilesInFolder(files *[]string, folder string, extensions CheckExtension
295296
}
296297
currentFile.Close()
297298

298-
*files = append(*files, path)
299+
files = append(files, path)
299300
return nil
300301
}
301-
return gohasissues.Walk(folder, walkFunc)
302+
err := gohasissues.Walk(folder, walkFunc)
303+
return files, err
302304
}
303305

304306
func AppendIfNotPresent(target []string, elements ...string) []string {

0 commit comments

Comments
 (0)