apply_patch_toml.sh: reverse-check probe prints 'patch does not apply' errors on every fresh configure
Maintainer antworten meist innerhalb von 5 Tagen
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 1/5
- Geschätzter Aufwand
- Unter einer Stunde
- Anfängerfreundlichkeit
- 88/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Ruhig
- Tech-Stack
- cmake, git, shell
- Bereich
- build-system
Rechercherichtung
Öffne cmake/patches/apply_patch_toml.sh und überprüfe, wie dort festgestellt wird, ob der tomlplusplus-Patch bereits angewendet wurde; lies außerdem die zugehörige Guard in cmake/toml.cmake. Führe eine frische Konfiguration und anschließend eine zweite Konfiguration aus, um zu verifizieren, dass der Patch ohne Probe-Fehler angewendet wird, idempotent bleibt und weiterhin echte Fehler beim Anwenden meldet.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Summary
cmake/patches/apply_patch_toml.sh prints four error: lines on every fresh configure, even though everything works correctly:
[ 44%] Performing patch step for 'tomlplusplus-populate'
error: patch failed: include/toml++/impl/make_node.h:134
error: include/toml++/impl/make_node.h: patch does not apply
error: patch failed: CMakeLists.txt:31
error: CMakeLists.txt: patch does not apply
Cause
The script answers the question "was the patch already applied?" by attempting a reverse apply:
if ! git apply -R --ignore-whitespace ${TOML_PATCH} --check; then git apply --ignore-whitespace ${TOML_PATCH}; fi
git apply -R --check fails loudly when the patch is not yet applied — which is the normal case on every fresh FetchContent clone. The errors come from the probe, not from the actual application (which succeeds silently right after). Downstream consumers see scary patch does not apply errors in otherwise green build logs (we hit this building RediSearch → VectorSimilarity → SVS, and spent time confirming the patch was in fact applied).
Suggested fix
Probe the state instead of reverse-applying — the TOMLPLUSPLUS_INSTALL option that the patch itself adds to CMakeLists.txt is proof of appliedness:
if ! grep -q TOMLPLUSPLUS_INSTALL CMakeLists.txt; then git apply --ignore-whitespace ${TOML_PATCH}; fi
- Same idempotence for CMake re-configures (the case the script guards against, per the comment in
cmake/toml.cmake). - Nothing is silenced: the real
git applykeeps its stderr, so a genuinely failing patch still surfaces. - Verified against a fresh
marzer/tomlplusplusclone atv3.3.0: first run applies the patch with zero output, second run skips with zero output.
Happy to open a PR if you'd take one.
- Vorherrschende Sprache
- C++
- Sterne
- 241
- Forks
- 48
- Ø Merge
- 4 T. 21 Std.
- Gemergte PRs (30 T.)
- 11
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus intel/ScalableVectorSearch
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 42/100
intel/ScalableVectorSearch#469 ·
Maintainer antworten meist innerhalb von 5 Tagen
-
enhancement
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 32/100
intel/ScalableVectorSearch#460 ·
Maintainer antworten meist innerhalb von 5 Tagen
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 55/100
intel/ScalableVectorSearch#438 ·
Maintainer antworten meist innerhalb von 5 Tagen
-
CI: tier the test matrix into PR / main / nightly to cut Actions minutesEvtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 32/100
intel/ScalableVectorSearch#432 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 5 Tagen
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 45/100
intel/ScalableVectorSearch#427 ·
Maintainer antworten meist innerhalb von 5 Tagen
Alle Issues in intel/ScalableVectorSearch
Ähnliche Issues
-
runtime: lf_f128_mod is documented as fmodq (truncating) but implements floor-based modulo; unusedOffeninternal correctness low priority rt_lib
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 87/100
-
PriorityNotificationQueue::wakeUpAll() loses the wake-up for a thread that is not waiting yetEvtl. vergeben @matejk hat das heute übernommen. Offenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
pocoproject/poco#5674 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
bug docs GUI
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
sonic-pi-net/sonic-pi#3609 ·
-
Unreachable code warningOffenbug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
SanderMertens/flecs#2395 ·
Maintainer antworten meist innerhalb von 1 Tag