@@ -267,13 +267,16 @@ export abstract class AbstractSynchroniser extends Disposable {
267267 const lastSyncUserData = await this . getLastSyncUserData ( ) ;
268268 const remoteUserData = await this . getLatestRemoteUserData ( null , lastSyncUserData ) ;
269269
270- const resourcePreviewResults = await this . generateSyncPreview ( remoteUserData , lastSyncUserData , CancellationToken . None ) ;
270+ /* use replace sync data */
271+ const resourcePreviewResults = await this . generateSyncPreview ( { ref : remoteUserData . ref , syncData } , lastSyncUserData , CancellationToken . None ) ;
271272
272273 const resourcePreviews : [ IResourcePreview , IAcceptResult ] [ ] = [ ] ;
273274 for ( const resourcePreviewResult of resourcePreviewResults ) {
274275 /* Accept remote resource */
275- const acceptResult : IAcceptResult = await this . getAcceptResult ( resourcePreviewResult , resourcePreviewResult . remoteResource , resourcePreviewResult . remoteContent , CancellationToken . None ) ;
276- resourcePreviews . push ( [ resourcePreviewResult , acceptResult ] ) ;
276+ const acceptResult : IAcceptResult = await this . getAcceptResult ( resourcePreviewResult , resourcePreviewResult . remoteResource , undefined , CancellationToken . None ) ;
277+ /* compute remote change */
278+ const { remoteChange } = await this . getAcceptResult ( resourcePreviewResult , resourcePreviewResult . previewResource , resourcePreviewResult . remoteContent , CancellationToken . None ) ;
279+ resourcePreviews . push ( [ resourcePreviewResult , { ...acceptResult , remoteChange : remoteChange !== Change . None ? remoteChange : Change . Modified } ] ) ;
277280 }
278281
279282 await this . applyResult ( remoteUserData , lastSyncUserData , resourcePreviews , false ) ;
0 commit comments