From fe6476f9f689bb0f872dd36b850a290c70ef08b2 Mon Sep 17 00:00:00 2001 From: Justin Fisher Date: Sat, 2 May 2026 22:29:52 +0200 Subject: [PATCH] Add pre_osdi alias and set sourcepath case preservation - commands.c: register pre_osdi as alias for osdi command so existing scripts using pre_osdi continue to work - inpcom.c: add set sourcepath to the preprocessor case-preservation exception list; the lowercasing pass was corrupting uppercase letters in paths (e.g. VA_test -> va_test), causing source to fail on case-sensitive filesystems --- src/frontend/commands.c | 4 ++++ src/frontend/inpcom.c | 1 + 2 files changed, 5 insertions(+) diff --git a/src/frontend/commands.c b/src/frontend/commands.c index eb03fb159..b90d13ca9 100644 --- a/src/frontend/commands.c +++ b/src/frontend/commands.c @@ -283,6 +283,10 @@ struct comm spcp_coms[] = { { 040000, 040000, 040000, 040000 }, E_BEGINNING, 1, LOTS, NULL, "library library ... : Loads a osdi library." } , + { "pre_osdi", com_osdi, FALSE, TRUE, + { 040000, 040000, 040000, 040000 }, E_BEGINNING, 1, LOTS, + NULL, + "library library ... : Loads a osdi library (alias for osdi)." } , #endif #ifdef DEVLIB { "use", com_use, FALSE, TRUE, diff --git a/src/frontend/inpcom.c b/src/frontend/inpcom.c index 357e38561..faa4e86b7 100644 --- a/src/frontend/inpcom.c +++ b/src/frontend/inpcom.c @@ -1805,6 +1805,7 @@ static struct inp_read_t inp_read(FILE* fp, int call_depth, const char* dir_name ciprefix("echo", buffer) || ciprefix("shell", buffer) || ciprefix("source", buffer) || ciprefix("cd", buffer) || ciprefix("load", buffer) || ciprefix("setcs", buffer) || + ciprefix("set sourcepath", buffer) || ciprefix("strcmp", buffer) || ciprefix("strstr", buffer))))) { /* lower case for all other lines */