Skip to content

Commit ab0cbe8

Browse files
authored
1 parent ece1d5d commit ab0cbe8

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

src/vs/platform/extensionManagement/node/extensionManagementService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -613,7 +613,7 @@ export class ExtensionsScanner extends Disposable {
613613
await this.beforeRemovingExtension(await this.toLocalExtension(latest));
614614
}
615615
}));
616-
const toRemove = extensions.filter(e => uninstalled[ExtensionKey.create(e).toString()]);
616+
const toRemove = extensions.filter(e => e.metadata /* Installed by VS Code */ && uninstalled[ExtensionKey.create(e).toString()]);
617617
await Promises.settled(toRemove.map(e => this.removeUninstalledExtension(e)));
618618
}
619619

src/vs/platform/extensionManagement/node/extensionsWatcher.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ export class ExtensionsWatcher extends Disposable {
180180

181181
private async uninstallExtensionsNotInProfiles(): Promise<void> {
182182
const installed = await this.extensionManagementService.getAllUserInstalled();
183-
const toUninstall = installed.filter(installedExtension => !this.allExtensions.has(this.getKey(installedExtension.identifier, installedExtension.manifest.version)));
183+
const toUninstall = installed.filter(installedExtension => installedExtension.installedTimestamp /* Installed by VS Code */ && !this.allExtensions.has(this.getKey(installedExtension.identifier, installedExtension.manifest.version)));
184184
if (toUninstall.length) {
185185
await this.extensionManagementService.markAsUninstalled(...toUninstall);
186186
}

0 commit comments

Comments
 (0)