@@ -151,7 +151,7 @@ export class Extension
151
151
}
152
152
153
153
// Added since VSCode v1.20.
154
- await this . updateObsolete ( added , updated , removed ) ;
154
+ await this . removeVSCodeExtensionFiles ( ) ;
155
155
156
156
return result as ISyncedItem ;
157
157
}
@@ -233,52 +233,21 @@ export class Extension
233
233
}
234
234
235
235
/**
236
- * Updates the VSCode `.obsolete` file.
236
+ * Removes VSCode `.obsolete` and `extensions.json ` file.
237
237
*/
238
- public async updateObsolete (
239
- added : IExtension [ ] = [ ] ,
240
- removed : IExtension [ ] = [ ] ,
241
- updated : IExtension [ ] = [ ]
242
- ) : Promise < void >
238
+ public async removeVSCodeExtensionFiles ( ) : Promise < void >
243
239
{
244
- const filepath = this . _env . obsoleteFilePath ;
245
- // Record<extensionFolderName, boolean>
246
- let obsolete : Record < string , boolean > | undefined ;
247
240
try
248
241
{
249
- obsolete = await fs . readJson ( filepath ) ;
250
- }
251
- catch
252
- {
242
+ await fs . remove ( this . _env . obsoleteFilePath ) ;
253
243
}
244
+ catch { }
254
245
255
- if ( obsolete != null )
246
+ try
256
247
{
257
- for ( const ext of [ ...added , ...updated ] )
258
- {
259
- delete obsolete [ this . _env . getExtensionDirectoryName ( ext ) ] ;
260
- }
261
-
262
- for ( const ext of removed )
263
- {
264
- obsolete [ this . _env . getExtensionDirectoryName ( ext ) ] = true ;
265
- }
266
-
267
- try
268
- {
269
- if ( Object . keys ( obsolete ) . length > 0 )
270
- {
271
- await fs . outputJson ( filepath , obsolete ) ;
272
- }
273
- else
274
- {
275
- await fs . remove ( filepath ) ;
276
- }
277
- }
278
- catch
279
- {
280
- }
248
+ await fs . remove ( this . _env . extensionsFilePath ) ;
281
249
}
250
+ catch { }
282
251
}
283
252
284
253
/**
0 commit comments