diff --git a/cmd/plakar/subcommands/sync/sync.go b/cmd/plakar/subcommands/sync/sync.go index bb161742..0a1422e8 100644 --- a/cmd/plakar/subcommands/sync/sync.go +++ b/cmd/plakar/subcommands/sync/sync.go @@ -188,12 +188,13 @@ func synchronize(srcRepository *repository.Repository, dstRepository *repository } defer srcSnapshot.Close() - dstSnapshot, err := snapshot.Clone(dstRepository, snapshotID) + dstSnapshot, err := snapshot.New(dstRepository) if err != nil { return err } defer dstSnapshot.Close() + // overwrite header, we want to keep the original snapshot info dstSnapshot.Header = srcSnapshot.Header iter, err := srcSnapshot.ListChunks() @@ -263,16 +264,5 @@ func synchronize(srcRepository *repository.Repository, dstRepository *repository return nil }) - iter = srcSnapshot.ListDatas() - for dataID := range iter { - if !dstRepository.BlobExists(packfile.TYPE_DATA, dataID) { - dataData, err := srcSnapshot.GetBlob(packfile.TYPE_DATA, dataID) - if err != nil { - return err - } - dstSnapshot.PutBlob(packfile.TYPE_DATA, dataID, dataData) - } - } - return dstSnapshot.Commit() }