mirror of
https://github.com/wavetermdev/waveterm.git
synced 2025-03-02 04:02:13 +01:00
Quick Ssh Fix/Logging (#1328)
This adds two things: - prints a log error if the user isn't parsed properly in ssh - ensures that a host isn't reused when sending to the conn list
This commit is contained in:
parent
360964d4ba
commit
c003ddff83
@ -584,7 +584,7 @@ func resolveSshConfigPatterns(configFiles []string) ([]string, error) {
|
||||
for _, hostPattern := range host.Patterns {
|
||||
hostPatternStr := hostPattern.String()
|
||||
normalized := remote.NormalizeConfigPattern(hostPatternStr)
|
||||
if (!strings.Contains(hostPatternStr, "*") && !strings.Contains(hostPatternStr, "?") && !strings.Contains(hostPatternStr, "!")) || alreadyUsed[normalized] {
|
||||
if !strings.Contains(hostPatternStr, "*") && !strings.Contains(hostPatternStr, "?") && !strings.Contains(hostPatternStr, "!") && !alreadyUsed[normalized] {
|
||||
discoveredPatterns = append(discoveredPatterns, normalized)
|
||||
alreadyUsed[normalized] = true
|
||||
break
|
||||
|
@ -342,6 +342,7 @@ func IsPowershell(shellPath string) bool {
|
||||
func NormalizeConfigPattern(pattern string) string {
|
||||
userName, err := WaveSshConfigUserSettings().GetStrict(pattern, "User")
|
||||
if err != nil {
|
||||
log.Printf("warning: error parsing username of %s for conn dropdown: %v", pattern, err)
|
||||
localUser, err := user.Current()
|
||||
if err == nil {
|
||||
userName = localUser.Username
|
||||
|
Loading…
Reference in New Issue
Block a user