From e5c0cdf958ffb14153e7c6f84419a392c310e591 Mon Sep 17 00:00:00 2001 From: Theodor Midtlien Date: Tue, 1 Sep 2026 18:04:11 +0200 Subject: [PATCH] [client] Stay connected with login command (#7384) --- client/cmd/login.go | 4 ++-- client/server/server.go | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/client/cmd/login.go b/client/cmd/login.go index f703b32c4..4e08334eb 100644 --- a/client/cmd/login.go +++ b/client/cmd/login.go @@ -91,7 +91,7 @@ var loginCmd = &cobra.Command{ return fmt.Errorf("daemon login failed: %v", err) } - cmd.Println("Logging successfully") + cmd.Println("Login successful") return nil }, @@ -343,7 +343,7 @@ func doForegroundLogin(ctx context.Context, cmd *cobra.Command, setupKey string, if err != nil { return fmt.Errorf("foreground login failed: %v", err) } - cmd.Println("Logging successfully") + cmd.Println("Login successful") return nil } diff --git a/client/server/server.go b/client/server/server.go index a69c94774..a38bbe8ad 100644 --- a/client/server/server.go +++ b/client/server/server.go @@ -653,6 +653,11 @@ func (s *Server) Login(callerCtx context.Context, msg *proto.LoginRequest) (*pro } state := internal.CtxGetState(s.rootCtx) + status := state.CurrentStatus() + if status == internal.StatusConnected { + return &proto.LoginResponse{}, nil + } + defer func() { status, err := state.Status() if err != nil || (status != internal.StatusNeedsLogin && status != internal.StatusLoginFailed) {