From 117ef21bfcb9c5b4ebe28d20eaeca60477a7f912 Mon Sep 17 00:00:00 2001 From: Wesley Wigham Date: Mon, 28 Aug 2017 10:23:41 -0700 Subject: [PATCH] Always use case-insensitive fs operartions for RWC (#18046) * Always use case-insensitive fs operartions for RWC * wrappedIO handles case sensitivity checks --- src/harness/loggedIO.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/harness/loggedIO.ts b/src/harness/loggedIO.ts index f113b9ddb9d..42519c729e5 100644 --- a/src/harness/loggedIO.ts +++ b/src/harness/loggedIO.ts @@ -70,6 +70,7 @@ interface IOLog { depth: number, result: ReadonlyArray, }[]; + useCaseSensitiveFileNames?: boolean; } interface PlaybackControl { @@ -151,7 +152,7 @@ namespace Playback { wrapper.startRecord = (fileNameBase) => { recordLogFileNameBase = fileNameBase; recordLog = createEmptyLog(); - + recordLog.useCaseSensitiveFileNames = typeof underlying.useCaseSensitiveFileNames === "function" ? underlying.useCaseSensitiveFileNames() : underlying.useCaseSensitiveFileNames; if (typeof underlying.args !== "function") { recordLog.arguments = underlying.args; } @@ -249,6 +250,8 @@ namespace Playback { } underlying.exit(exitCode); }; + + wrapper.useCaseSensitiveFileNames = () => !!recordLog.useCaseSensitiveFileNames; } function recordReplay(original: T, underlying: any) {