Update git diff base when synchronizing a guest's buffers

This commit is contained in:
Antonio Scandurra 2023-01-08 09:10:57 -07:00
parent 529ccbda3a
commit 95098e4f29

View file

@ -5189,11 +5189,7 @@ impl Project {
let operations = buffer.serialize_ops(Some(remote_version), cx);
let client = this.client.clone();
let file = buffer.file().cloned();
cx.background()
.spawn(
async move {
if let Some(file) = file {
if let Some(file) = buffer.file() {
client
.send(proto::UpdateBufferFile {
project_id,
@ -5203,6 +5199,17 @@ impl Project {
.log_err();
}
client
.send(proto::UpdateDiffBase {
project_id,
buffer_id: buffer_id as u64,
diff_base: buffer.diff_base().map(Into::into),
})
.log_err();
cx.background()
.spawn(
async move {
let operations = operations.await;
for chunk in split_operations(operations) {
client