Use fresh implicit sessions and raw live terminal output
ci / test (push) Has been cancelled
ci / remote-bench (push) Has been cancelled

This commit is contained in:
Codex
2026-06-11 10:10:13 -04:00
parent 3ad8f95833
commit 66c4c97c9d
3 changed files with 42 additions and 25 deletions
+7 -14
View File
@@ -80,7 +80,7 @@ async fn main() -> Result<()> {
return run_update(&config);
}
let server = args.server.unwrap_or(config.server);
let session = select_session(args.session.as_deref(), args.new, &config.default_session);
let session = select_session(args.session.as_deref(), args.new);
let mode = if args.view_only || config.view_only {
"view-only"
} else {
@@ -288,14 +288,11 @@ fn log_debug(verbose: u8, level: u8, message: &str) {
}
}
fn select_session(requested: Option<&str>, force_new: bool, configured_default: &str) -> String {
fn select_session(requested: Option<&str>, _force_new: bool) -> String {
if let Some(session) = requested {
return session.to_string();
}
if force_new || configured_default == "new" || configured_default.is_empty() {
return unique_session_name();
}
configured_default.to_string()
unique_session_name()
}
fn unique_session_name() -> String {
@@ -342,14 +339,10 @@ fn ssh_bootstrap(
.arg(ssh_auth_command)
.arg("--protocol")
.arg("1")
.arg("--nonce")
.arg(nonce_b64)
.arg("--session")
.arg(session)
.arg("--mode")
.arg(mode)
.arg("--size")
.arg(size)
.arg(format!("--nonce={nonce_b64}"))
.arg(format!("--session={session}"))
.arg(format!("--mode={mode}"))
.arg(format!("--size={size}"))
.output()
.context("run ssh dosh-auth")?;
if !output.status.success() {