From e08fa59acb679bf5d1f85911a2496500731d5fb7 Mon Sep 17 00:00:00 2001 From: Sergey Khalyutn Date: Sun, 8 Feb 2026 11:16:29 +0200 Subject: [PATCH 1/2] if parsing file was created in windows but processing on linux we need delete windows end of line mark as \r\n (CR + LF) Otherwise, the file will not be found. more info: https://github.com/ChrisDodd/btyacc/pull/32 --- extern/btyacc/reader.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/extern/btyacc/reader.c b/extern/btyacc/reader.c index 435e5ad3f48..8cddc739e94 100644 --- a/extern/btyacc/reader.c +++ b/extern/btyacc/reader.c @@ -147,10 +147,13 @@ char *get_line() { /* VM: Process %include line */ if(strncmp(&line[0], "%include ", 9)==0) { int ii=0; - for(i=9; line[i]!='\n' && line[i]!=' '; i++, ii++) { - inc_file_name[ii] = line[i]; - } - inc_file_name[ii] = 0; + + char *inc_file_name = line+9; + while (isspace(*inc_file_name)) inc_file_name++; + i = strlen(inc_file_name); + while (i > 0 && isspace(inc_file_name[i-1])) --i; + inc_file_name[i] = 0; + if(inc_file) { error(lineno, 0, 0, "Nested include lines are not allowed"); } From d2be8b333d19ef9e950c0fdb6be326955f4aa2d7 Mon Sep 17 00:00:00 2001 From: Sergey Khalyutn Date: Sun, 8 Feb 2026 11:26:58 +0200 Subject: [PATCH 2/2] end not deed ii --- extern/btyacc/reader.c | 1 - 1 file changed, 1 deletion(-) diff --git a/extern/btyacc/reader.c b/extern/btyacc/reader.c index 8cddc739e94..8e2d9ed199d 100644 --- a/extern/btyacc/reader.c +++ b/extern/btyacc/reader.c @@ -146,7 +146,6 @@ char *get_line() { /* VM: Process %include line */ if(strncmp(&line[0], "%include ", 9)==0) { - int ii=0; char *inc_file_name = line+9; while (isspace(*inc_file_name)) inc_file_name++;