From cd7b98d76c1f194869f02e6936674e1953bb19bf Mon Sep 17 00:00:00 2001 From: worksofliam Date: Thu, 19 Jun 2025 11:49:11 -0400 Subject: [PATCH 1/2] Use file system provider to read includes Signed-off-by: worksofliam --- cli/src/languages/rpgle.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cli/src/languages/rpgle.ts b/cli/src/languages/rpgle.ts index 67f50ff..362d7ae 100644 --- a/cli/src/languages/rpgle.ts +++ b/cli/src/languages/rpgle.ts @@ -53,7 +53,7 @@ export function setupParser(targets: Targets): Parser { } } else { - const content = readFileSync(file, { encoding: `utf-8` }); + const content = await targets.rfs.readFile(file); includeFileCache[file] = content; return { From 7acd4823f9452d518822aa4b05edced435ad321c Mon Sep 17 00:00:00 2001 From: worksofliam Date: Thu, 19 Jun 2025 11:49:22 -0400 Subject: [PATCH 2/2] Ignore extension casing as per IBM i rules Signed-off-by: worksofliam --- cli/src/targets.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cli/src/targets.ts b/cli/src/targets.ts index 57e3be8..2a155f1 100644 --- a/cli/src/targets.ts +++ b/cli/src/targets.ts @@ -1042,7 +1042,7 @@ export class Targets { const includeDetail = path.parse(include.toPath); - if (includeDetail.ext !== `.rpgleinc`) { + if (includeDetail.ext.toLowerCase() !== `.rpgleinc`) { const possibleName = includeDetail.name.toLowerCase().endsWith(`.pgm`) ? includeDetail.name.substring(0, includeDetail.name.length - 4) : includeDetail.name; if (this.suggestions.renames) {