From 076b4e77f32802d3f3879225c33b8c1c54e3095a Mon Sep 17 00:00:00 2001 From: Aoran Zeng Date: Tue, 11 Jun 2024 21:38:58 +0800 Subject: [PATCH] Fix backref in C string, need escape [GitHub link #23] --- src/chsrc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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;