diff --git a/src/chsrc.c b/src/chsrc.c index 6a704a5..06d6bfa 100644 --- a/src/chsrc.c +++ b/src/chsrc.c @@ -867,7 +867,8 @@ ensure_apt_sourcelist (int debian_type) chsrc_warn_remarkably (ETC_APT_SOURCELIST " 文件缺失,将替补") } - char *codename = xy_run ("sed -nr 's/VERSION_CODENAME=(.*)/\1/p' " ETC_OSRELEASE, 0, NULL); + // 反向引用需要escape一下 + char *codename = xy_run ("sed -nr 's/VERSION_CODENAME=(.*)/\\1/p' " ETC_OSRELEASE, 0, NULL); codename = xy_str_delete_suffix (codename, "\n"); char *makeup = NULL;