Skip to content

Commit 68a8885

Browse files
authored
Check for wildcard/conditional host patterns in ~/.ssh/config before normalizing for connections dropdown (#1743)
1 parent e555eaa commit 68a8885

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

pkg/remote/conncontroller/conncontroller.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -877,8 +877,11 @@ func resolveSshConfigPatterns(configFiles []string) ([]string, error) {
877877
// for each host, find the first good alias
878878
for _, hostPattern := range host.Patterns {
879879
hostPatternStr := hostPattern.String()
880+
if hostPatternStr == "" || strings.Contains(hostPatternStr, "*") || strings.Contains(hostPatternStr, "?") || strings.Contains(hostPatternStr, "!") {
881+
continue
882+
}
880883
normalized := remote.NormalizeConfigPattern(hostPatternStr)
881-
if !strings.Contains(hostPatternStr, "*") && !strings.Contains(hostPatternStr, "?") && !strings.Contains(hostPatternStr, "!") && !alreadyUsed[normalized] {
884+
if !alreadyUsed[normalized] {
882885
discoveredPatterns = append(discoveredPatterns, normalized)
883886
alreadyUsed[normalized] = true
884887
break

0 commit comments

Comments
 (0)