Skip to content

Commit 4d787f1

Browse files
author
Luca Bianconi
committed
revert: removed config file lookup in cwd and parents
1 parent c95f890 commit 4d787f1

File tree

3 files changed

+9
-67
lines changed

3 files changed

+9
-67
lines changed

configuration/configuration.go

+2-20
Original file line numberDiff line numberDiff line change
@@ -136,9 +136,9 @@ func GetDefaultBuiltinLibrariesDir() string {
136136
return filepath.Join(getDefaultArduinoDataDir(), "libraries")
137137
}
138138

139-
// FindConfigFileInArgsOrWorkingDirectory returns the config file path using the
139+
// FindConfigFileInArgs returns the config file path using the
140140
// argument '--config-file' (if specified) or looking in the current working dir
141-
func FindConfigFileInArgsOrWorkingDirectory(args []string) string {
141+
func FindConfigFileInArgs(args []string) string {
142142
// Look for '--config-file' argument
143143
for i, arg := range args {
144144
if arg == "--config-file" {
@@ -147,23 +147,5 @@ func FindConfigFileInArgsOrWorkingDirectory(args []string) string {
147147
}
148148
}
149149
}
150-
151-
// Look into current working directory
152-
if cwd, err := paths.Getwd(); err != nil {
153-
return ""
154-
} else if configFile := searchConfigTree(cwd); configFile != nil {
155-
return configFile.Join("arduino-cli.yaml").String()
156-
}
157150
return ""
158151
}
159-
160-
func searchConfigTree(cwd *paths.Path) *paths.Path {
161-
// go back up to root and search for the config file
162-
for _, path := range cwd.Parents() {
163-
if path.Join("arduino-cli.yaml").Exist() {
164-
return path
165-
}
166-
}
167-
168-
return nil
169-
}

configuration/configuration_test.go

+6-46
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import (
2121
"path/filepath"
2222
"testing"
2323

24-
paths "github.com/arduino/go-paths-helper"
2524
"github.com/stretchr/testify/require"
2625
)
2726

@@ -39,45 +38,6 @@ func tmpDirOrDie() string {
3938
return dir
4039
}
4140

42-
func TestSearchConfigTreeNotFound(t *testing.T) {
43-
tmp := tmpDirOrDie()
44-
require.Empty(t, searchConfigTree(paths.New(tmp)))
45-
}
46-
47-
func TestSearchConfigTreeSameFolder(t *testing.T) {
48-
tmp := tmpDirOrDie()
49-
defer os.RemoveAll(tmp)
50-
_, err := os.Create(filepath.Join(tmp, "arduino-cli.yaml"))
51-
require.Nil(t, err)
52-
require.Equal(t, tmp, searchConfigTree(paths.New(tmp)).String())
53-
}
54-
55-
func TestSearchConfigTreeInParent(t *testing.T) {
56-
tmp := tmpDirOrDie()
57-
defer os.RemoveAll(tmp)
58-
target := filepath.Join(tmp, "foo", "bar")
59-
err := os.MkdirAll(target, os.ModePerm)
60-
require.Nil(t, err)
61-
_, err = os.Create(filepath.Join(tmp, "arduino-cli.yaml"))
62-
require.Nil(t, err)
63-
require.Equal(t, tmp, searchConfigTree(paths.New(target)).String())
64-
}
65-
66-
var result *paths.Path
67-
68-
func BenchmarkSearchConfigTree(b *testing.B) {
69-
tmp := tmpDirOrDie()
70-
defer os.RemoveAll(tmp)
71-
target := filepath.Join(tmp, "foo", "bar", "baz")
72-
os.MkdirAll(target, os.ModePerm)
73-
74-
var s *paths.Path
75-
for n := 0; n < b.N; n++ {
76-
s = searchConfigTree(paths.New(target))
77-
}
78-
result = s
79-
}
80-
8141
func TestInit(t *testing.T) {
8242
tmp := tmpDirOrDie()
8343
defer os.RemoveAll(tmp)
@@ -100,16 +60,16 @@ func TestInit(t *testing.T) {
10060
}
10161

10262
func TestFindConfigFile(t *testing.T) {
103-
configFile := FindConfigFileInArgsOrWorkingDirectory([]string{"--config-file"})
63+
configFile := FindConfigFileInArgs([]string{"--config-file"})
10464
require.Equal(t, "", configFile)
10565

106-
configFile = FindConfigFileInArgsOrWorkingDirectory([]string{"--config-file", "some/path/to/config"})
66+
configFile = FindConfigFileInArgs([]string{"--config-file", "some/path/to/config"})
10767
require.Equal(t, "some/path/to/config", configFile)
10868

109-
configFile = FindConfigFileInArgsOrWorkingDirectory([]string{"--config-file", "some/path/to/config/arduino-cli.yaml"})
69+
configFile = FindConfigFileInArgs([]string{"--config-file", "some/path/to/config/arduino-cli.yaml"})
11070
require.Equal(t, "some/path/to/config/arduino-cli.yaml", configFile)
11171

112-
configFile = FindConfigFileInArgsOrWorkingDirectory([]string{})
72+
configFile = FindConfigFileInArgs([]string{})
11373
require.Equal(t, "", configFile)
11474

11575
// Create temporary directories
@@ -124,14 +84,14 @@ func TestFindConfigFile(t *testing.T) {
12484
require.Nil(t, err)
12585
f.Close()
12686

127-
configFile = FindConfigFileInArgsOrWorkingDirectory([]string{})
87+
configFile = FindConfigFileInArgs([]string{})
12888
require.Equal(t, filepath.Join(tmp, "foo", "arduino-cli.yaml"), configFile)
12989

13090
// Create another config file
13191
f, err = os.Create(filepath.Join(target, "arduino-cli.yaml"))
13292
require.Nil(t, err)
13393
f.Close()
13494

135-
configFile = FindConfigFileInArgsOrWorkingDirectory([]string{})
95+
configFile = FindConfigFileInArgs([]string{})
13696
require.Equal(t, filepath.Join(target, "arduino-cli.yaml"), configFile)
13797
}

main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import (
2525
)
2626

2727
func main() {
28-
configuration.Settings = configuration.Init(configuration.FindConfigFileInArgsOrWorkingDirectory(os.Args))
28+
configuration.Settings = configuration.Init(configuration.FindConfigFileInArgs(os.Args))
2929
i18n.Init(configuration.Settings.GetString("locale"))
3030
arduinoCmd := cli.NewCommand()
3131
if err := arduinoCmd.Execute(); err != nil {

0 commit comments

Comments
 (0)