Skip to content

Commit 117ef21

Browse files
authored
Always use case-insensitive fs operartions for RWC (microsoft#18046)
* Always use case-insensitive fs operartions for RWC * wrappedIO handles case sensitivity checks
1 parent e54828f commit 117ef21

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/harness/loggedIO.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ interface IOLog {
7070
depth: number,
7171
result: ReadonlyArray<string>,
7272
}[];
73+
useCaseSensitiveFileNames?: boolean;
7374
}
7475

7576
interface PlaybackControl {
@@ -151,7 +152,7 @@ namespace Playback {
151152
wrapper.startRecord = (fileNameBase) => {
152153
recordLogFileNameBase = fileNameBase;
153154
recordLog = createEmptyLog();
154-
155+
recordLog.useCaseSensitiveFileNames = typeof underlying.useCaseSensitiveFileNames === "function" ? underlying.useCaseSensitiveFileNames() : underlying.useCaseSensitiveFileNames;
155156
if (typeof underlying.args !== "function") {
156157
recordLog.arguments = underlying.args;
157158
}
@@ -249,6 +250,8 @@ namespace Playback {
249250
}
250251
underlying.exit(exitCode);
251252
};
253+
254+
wrapper.useCaseSensitiveFileNames = () => !!recordLog.useCaseSensitiveFileNames;
252255
}
253256

254257
function recordReplay<T extends Function>(original: T, underlying: any) {

0 commit comments

Comments
 (0)