| 2463 | } |
| 2464 | |
| 2465 | static bool cbm_openclaw_internal_home(const char *home_dir, char *out, size_t out_sz) { |
| 2466 | char env_buf[CLI_BUF_1K]; |
| 2467 | const char *custom = cbm_safe_getenv("OPENCLAW_HOME", env_buf, sizeof(env_buf), NULL); |
| 2468 | if (!custom || !custom[0]) { |
| 2469 | int written = snprintf(out, out_sz, "%s", home_dir); |
| 2470 | return written > 0 && (size_t)written < out_sz; |
| 2471 | } |
| 2472 | return cbm_expand_user_path(home_dir, custom, out, out_sz); |
| 2473 | } |
| 2474 | |
| 2475 | static bool cbm_openclaw_state_dir(const char *home_dir, char *out, size_t out_sz) { |
| 2476 | char internal_home[CLI_BUF_1K]; |
no test coverage detected