xai-org/grok-build · error
cannot determine current directory: {e}
Error message
cannot determine current directory: {e} What it means
Error "cannot determine current directory: {e}" thrown in xai-org/grok-build.
Source
Thrown at crates/codegen/xai-grok-pager-bin/src/main.rs:661
let conn = connect_or_spawn(
"grok-workspace-cli",
ClientMode::Stdio,
&env_urls,
capabilities,
)
.await
.map_err(|e| anyhow::anyhow!("failed to start or connect to leader: {e}"))?;
drop(conn);
let target = LeaderTargetArgs::default();
let client = connect_workspace_control(&agent_config, &target).await?;
ensure_workspace_caps(client.registration())?;
if restart {
let _ = client.send_control(ControlCommand::WorkspaceStop).await;
}
let cwd = match args.cwd {
Some(p) => p,
None => std::env::current_dir()
.map_err(|e| anyhow::anyhow!("cannot determine current directory: {e}"))?,
};
let cwd = std::path::absolute(&cwd).unwrap_or(cwd);
let payload = client
.send_control(ControlCommand::WorkspaceStart {
hub_url: args.hub_url.clone(),
cwd: cwd.display().to_string(),
})
.await??;
render_workspace_payload(&payload, args.json);
client.cancel();
Ok(())
}
fn render_workspace_payload(payload: &ControlPayload, json: bool) {
let ControlPayload::WorkspaceStatus {
state,
hub_url,
cwd,
uptime_ms,View on GitHub (pinned to bc7f02eddd)
When it happens
Trigger: Thrown at crates/codegen/xai-grok-pager-bin/src/main.rs:661 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of xai-org/grok-build@bc7f02eddd (2026-08-31).
Data as JSON: /api/errors/040d3df3bacd5314.
Report an issue: GitHub.