Skip to content

Commit c90d40b

Browse files
authored
Merge pull request #384 from felixbuenemann/builder-skip-data-dir-symlink
fix(pkg/conf): skip ..data symlink reading creds
2 parents 4048dd8 + 08a89d8 commit c90d40b

2 files changed

Lines changed: 13 additions & 3 deletions

File tree

pkg/conf/config.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ func GetStorageParams(env sys.Env) (Parameters, error) {
5151
}
5252

5353
for _, file := range files {
54-
if file.IsDir() {
54+
if file.IsDir() || file.Name() == "..data" {
5555
continue
5656
}
5757
data, err := ioutil.ReadFile(storageCredLocation + file.Name())

pkg/conf/config_test.go

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ func TestGetStorageParams(t *testing.T) {
3333

3434
params, err := GetStorageParams(sys.NewFakeEnv())
3535
if err != nil {
36-
t.Errorf("recevied error while retrieving storage params: %v", err)
36+
t.Errorf("received error while retrieving storage params: %v", err)
3737
}
3838

3939
val, ok := params["foo"]
@@ -51,6 +51,16 @@ func TestGetStorageParams(t *testing.T) {
5151

5252
_, err = GetStorageParams(sys.NewFakeEnv())
5353
if err != nil {
54-
t.Errorf("recevied error while retrieving storage params: %v", err)
54+
t.Errorf("received error while retrieving storage params: %v", err)
55+
}
56+
57+
// create the special "..data" directory symlink, expecting it to pass
58+
if err := os.Symlink(storageCredLocation+"bar", storageCredLocation+"..data"); err != nil {
59+
t.Fatalf("could not create dir symlink ..data -> %s: %v", storageCredLocation+"bar", err)
60+
}
61+
62+
_, err = GetStorageParams(sys.NewFakeEnv())
63+
if err != nil {
64+
t.Errorf("received error while retrieving storage params: %v", err)
5565
}
5666
}

0 commit comments

Comments
 (0)