fix: remove shutdown_flag param to run_login_server() (#2399)

In practice, this was always passed in as `None`, so eliminated the
param and updated all the call sites.

---
[//]: # (BEGIN SAPLING FOOTER)
Stack created with [Sapling](https://sapling-scm.com). Best reviewed
with [ReviewStack](https://reviewstack.dev/openai/codex/pull/2399).
* __->__ #2399
* #2398
* #2396
* #2395
* #2394
* #2393
* #2389
This commit is contained in:
Michael Bolin
2025-08-18 18:15:50 -07:00
committed by GitHub
parent 146985f3ff
commit 2aad3a13b8
5 changed files with 7 additions and 10 deletions

View File

@@ -14,7 +14,7 @@ use std::path::PathBuf;
pub async fn login_with_chatgpt(codex_home: PathBuf) -> std::io::Result<()> { pub async fn login_with_chatgpt(codex_home: PathBuf) -> std::io::Result<()> {
let opts = ServerOptions::new(codex_home, CLIENT_ID.to_string()); let opts = ServerOptions::new(codex_home, CLIENT_ID.to_string());
let server = run_login_server(opts, None)?; let server = run_login_server(opts)?;
eprintln!( eprintln!(
"Starting local login server on http://localhost:{}.\nIf your browser did not open, navigate to this URL to authenticate:\n\n{}", "Starting local login server on http://localhost:{}.\nIf your browser did not open, navigate to this URL to authenticate:\n\n{}",

View File

@@ -77,10 +77,7 @@ impl ShutdownHandle {
} }
} }
pub fn run_login_server( pub fn run_login_server(opts: ServerOptions) -> io::Result<LoginServer> {
opts: ServerOptions,
shutdown_flag: Option<Arc<tokio::sync::Notify>>,
) -> io::Result<LoginServer> {
let pkce = generate_pkce(); let pkce = generate_pkce();
let state = opts.force_state.clone().unwrap_or_else(generate_state); let state = opts.force_state.clone().unwrap_or_else(generate_state);
@@ -118,7 +115,7 @@ pub fn run_login_server(
}) })
}; };
let shutdown_notify = shutdown_flag.unwrap_or_else(|| Arc::new(tokio::sync::Notify::new())); let shutdown_notify = Arc::new(tokio::sync::Notify::new());
let server_handle = { let server_handle = {
let shutdown_notify = shutdown_notify.clone(); let shutdown_notify = shutdown_notify.clone();
let server = server.clone(); let server = server.clone();

View File

@@ -101,7 +101,7 @@ async fn end_to_end_login_flow_persists_auth_json() {
open_browser: false, open_browser: false,
force_state: Some(state), force_state: Some(state),
}; };
let server = run_login_server(opts, None).unwrap(); let server = run_login_server(opts).unwrap();
let login_port = server.actual_port; let login_port = server.actual_port;
// Simulate browser callback, and follow redirect to /success // Simulate browser callback, and follow redirect to /success
@@ -159,7 +159,7 @@ async fn creates_missing_codex_home_dir() {
open_browser: false, open_browser: false,
force_state: Some(state), force_state: Some(state),
}; };
let server = run_login_server(opts, None).unwrap(); let server = run_login_server(opts).unwrap();
let login_port = server.actual_port; let login_port = server.actual_port;
let client = reqwest::Client::new(); let client = reqwest::Client::new();

View File

@@ -154,7 +154,7 @@ impl CodexMessageProcessor {
Error(JSONRPCErrorError), Error(JSONRPCErrorError),
} }
let reply = match run_login_server(opts, None) { let reply = match run_login_server(opts) {
Ok(server) => { Ok(server) => {
let login_id = Uuid::new_v4(); let login_id = Uuid::new_v4();
let shutdown_handle = server.cancel_handle(); let shutdown_handle = server.cancel_handle();

View File

@@ -281,7 +281,7 @@ impl AuthModeWidget {
fn start_chatgpt_login(&mut self) { fn start_chatgpt_login(&mut self) {
self.error = None; self.error = None;
let opts = ServerOptions::new(self.codex_home.clone(), CLIENT_ID.to_string()); let opts = ServerOptions::new(self.codex_home.clone(), CLIENT_ID.to_string());
let server = run_login_server(opts, None); let server = run_login_server(opts);
match server { match server {
Ok(child) => { Ok(child) => {
let auth_url = child.auth_url.clone(); let auth_url = child.auth_url.clone();