This commit is contained in:
Sandeep Somavarapu 2024-05-31 13:21:48 +02:00 committed by GitHub
parent 0e9d31e17d
commit f444002632
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -933,6 +933,8 @@ class InstallExtensionInProfileTask extends AbstractExtensionTask<ILocalExtensio
source: this.source instanceof URI ? 'vsix' : 'gallery',
};
let local: ILocalExtension | undefined;
// VSIX
if (this.source instanceof URI) {
if (existingExtension) {
@ -972,22 +974,22 @@ class InstallExtensionInProfileTask extends AbstractExtensionTask<ILocalExtensio
: this.options.installPreReleaseVersion || this.source.properties.isPreReleaseVersion || existingExtension?.preRelease;
if (existingExtension && existingExtension.type !== ExtensionType.System && existingExtension.manifest.version === this.source.version) {
return this.extensionsScanner.updateMetadata(existingExtension, metadata);
return this.extensionsScanner.updateMetadata(existingExtension, metadata, this.options.profileLocation);
}
// Unset if the extension is uninstalled and return the unset extension.
const local = await this.unsetIfUninstalled(this.extensionKey);
if (local) {
return local;
}
local = await this.unsetIfUninstalled(this.extensionKey);
}
if (token.isCancellationRequested) {
throw toExtensionManagementError(new CancellationError());
}
const { local, verificationStatus } = await this.extractExtensionFn(this.operation, token);
this._verificationStatus = verificationStatus;
if (!local) {
const result = await this.extractExtensionFn(this.operation, token);
local = result.local;
this._verificationStatus = result.verificationStatus;
}
if (this.uriIdentityService.extUri.isEqual(this.userDataProfilesService.defaultProfile.extensionsResource, this.options.profileLocation)) {
try {