Skip to content

Commit 32e1258

Browse files
authored
Merge pull request #243 from glours/ssh-key-parsing-func
2 parents 760b0da + 17bf2da commit 32e1258

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

loader/loader.go

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1019,16 +1019,21 @@ var transformSSHConfig TransformerFunc = func(data interface{}) (interface{}, er
10191019
}
10201020
return result, nil
10211021
case string:
1022-
if value == "" {
1023-
value = "default"
1024-
}
1025-
key, val := transformValueToMapEntry(value, "=", false)
1026-
result := []types.SSHKey{{ID: key, Path: val.(string)}}
1027-
return result, nil
1022+
return ParseShortSSHSyntax(value)
10281023
}
10291024
return nil, errors.Errorf("expected a sting, map or a list, got %T: %#v", data, data)
10301025
}
10311026

1027+
// ParseShortSSHSyntax parse short syntax for SSH authentications
1028+
func ParseShortSSHSyntax(value string) ([]types.SSHKey, error) {
1029+
if value == "" {
1030+
value = "default"
1031+
}
1032+
key, val := transformValueToMapEntry(value, "=", false)
1033+
result := []types.SSHKey{{ID: key, Path: val.(string)}}
1034+
return result, nil
1035+
}
1036+
10321037
var transformStringOrNumberList TransformerFunc = func(value interface{}) (interface{}, error) {
10331038
list := value.([]interface{})
10341039
result := make([]string, len(list))

0 commit comments

Comments
 (0)