From 0a270c73a0d67032be466feab67ff0e92a85b369 Mon Sep 17 00:00:00 2001 From: cnc Date: Wed, 3 Jun 2026 23:20:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=82=E8=80=83=E6=89=80=E6=9C=89=E5=88=86?= =?UTF-8?q?=E7=BB=84=EF=BC=8C=E5=AE=8C=E6=88=90=E5=B0=BD=E9=87=8F=E5=A4=9A?= =?UTF-8?q?=E7=9A=84=E5=86=85=E5=AE=B9=EF=BC=9A=E7=BB=93=E8=AE=BA=E4=B8=BA?= =?UTF-8?q?=20source-map=20=E5=AE=88=E4=BD=8F=20RS274=20core=20manifest?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/linuxcnc-rs274-source-map.md | 1 - test-all-native.sh | 21 +++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/docs/linuxcnc-rs274-source-map.md b/docs/linuxcnc-rs274-source-map.md index 514943d..9bca501 100644 --- a/docs/linuxcnc-rs274-source-map.md +++ b/docs/linuxcnc-rs274-source-map.md @@ -43,7 +43,6 @@ These are the first group to keep compiling while we peel away native-only depen - `interp_remap.cc` - `interp_setup.cc` - `interp_write.cc` -- `inifile.cc` - `modal_state.cc` - `nurbs_additional_functions.cc` - `rs274ngc_pre.cc` diff --git a/test-all-native.sh b/test-all-native.sh index 9ea26b5..1585cf1 100755 --- a/test-all-native.sh +++ b/test-all-native.sh @@ -817,6 +817,27 @@ if missing_doc: "LinuxCNC fixture coverage is missing from docs/linuxcnc-porting.md: " + ", ".join(missing_doc) ) + +source_map = Path("docs/linuxcnc-rs274-source-map.md").read_text(encoding="utf-8") +manifest_core = [ + Path(line.split(":", 2)[1]).name + for line in Path("linuxcnc-rs274-source-files.txt").read_text(encoding="utf-8").splitlines() + if line.startswith("core:") +] +source_map_core = [] +in_core_section = False +for line in source_map.splitlines(): + if line == "### Interpreter core": + in_core_section = True + continue + if in_core_section and line.startswith("### "): + break + if in_core_section and line.startswith("- `"): + source_map_core.append(line.split("`", 2)[1]) +if source_map_core != manifest_core: + raise SystemExit( + "docs/linuxcnc-rs274-source-map.md interpreter core list no longer matches linuxcnc-rs274-source-files.txt core manifest" + ) PY for script in \