Skip to main content

build_allowed_machines

Function build_allowed_machines 

Source
fn build_allowed_machines(
    id: &str,
    bind_this: bool,
    bind_others: Option<&str>,
) -> Result<Option<Vec<String>>>
Expand description

组装 allowed_machines 列表

  • bind_this_machine=true → 读本机 machine-id,算 fingerprint_for(id)
  • bind_machines=Some("fp1,fp2") → 解析逗号分隔列表
  • 两者都没 → 返回 None(不启用绑定)

v1.4.106 codex 0608 F4 (P2): --bind-machines "" / --bind-machines ", ," 等显式传空 CSV (parse 后 0 fingerprint) 且未传 --bind-this-machineloud reject 不再 silent fall-through 到 None (None = “不启用绑定” = “无限制” silent inverse). 用户必须要么不传 --bind-machines 要么传至少 1 个真实指纹. --freeze 走 bind-key 独立路径 (允许显式空白名单).

v1.4.106 codex 0608 F5 (P3): fingerprint 解析改用 cmd::key_enums:: parse_fingerprints_csv (与 bind-key 共用), 单一 source of truth.