From a2e6a5c385190fe8e48e51dca17897b3a209d4f1 Mon Sep 17 00:00:00 2001 From: Noah Gilson Date: Tue, 22 Oct 2024 11:43:02 -0700 Subject: [PATCH] Record information about which files are wiped (#1997) --- .../src/EventStream/EventStreamEvents.ts | 8 ++++++++ vscode-dotnet-runtime-library/src/Utils/FileUtilities.ts | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/vscode-dotnet-runtime-library/src/EventStream/EventStreamEvents.ts b/vscode-dotnet-runtime-library/src/EventStream/EventStreamEvents.ts index a02733eda6..393851a32c 100644 --- a/vscode-dotnet-runtime-library/src/EventStream/EventStreamEvents.ts +++ b/vscode-dotnet-runtime-library/src/EventStream/EventStreamEvents.ts @@ -763,6 +763,14 @@ export class DuplicateInstallDetected extends DotnetCustomMessageEvent { public readonly eventName = 'DuplicateInstallDetected'; } +export class EmptyDirectoryToWipe extends DotnetCustomMessageEvent { + public readonly eventName = 'EmptyDirectoryToWipe'; +} + +export class FileToWipe extends DotnetCustomMessageEvent { + public readonly eventName = 'FileToWipe'; +} + export class TriedToExitMasterSudoProcess extends DotnetCustomMessageEvent { public readonly eventName = 'TriedToExitMasterSudoProcess'; } diff --git a/vscode-dotnet-runtime-library/src/Utils/FileUtilities.ts b/vscode-dotnet-runtime-library/src/Utils/FileUtilities.ts index 1eb18a899a..fc361db595 100644 --- a/vscode-dotnet-runtime-library/src/Utils/FileUtilities.ts +++ b/vscode-dotnet-runtime-library/src/Utils/FileUtilities.ts @@ -19,6 +19,8 @@ import { DotnetCommandFallbackArchitectureEvent, DotnetLockAttemptingAcquireEvent, DotnetLockErrorEvent, DotnetLockReleasedEvent, + EmptyDirectoryToWipe, + FileToWipe, SuppressedAcquisitionError } from '../EventStream/EventStreamEvents'; @@ -105,6 +107,7 @@ export class FileUtilities extends IFileUtilities { if(!fs.existsSync(directoryToWipe)) { + eventStream?.post(new EmptyDirectoryToWipe(`The directory ${directoryToWipe} did not exist, so it was not wiped.`)) return; } @@ -113,6 +116,7 @@ export class FileUtilities extends IFileUtilities { try { + eventStream?.post(new FileToWipe(`The file ${f} is being deleted.`)) if(!fileExtensionsToDelete || path.extname(f).toLocaleLowerCase() in fileExtensionsToDelete) fs.rmSync(path.join(directoryToWipe, f)); }