Mercurial > public > mercurial-scm > hg
comparison rust/hg-core/src/repo.rs @ 50234:2be6d5782728 stable
dirstate: add a synchronisation point in the middle of the read
This will be useful to test some more race conditions around dirstate.
author | Rapha?l Gom?s <rgomes@octobus.net> |
---|---|
date | Tue, 13 Dec 2022 14:51:36 +0100 |
parents | fc8e37c380d3 |
children | 491f3dd080eb |
comparison
equal
deleted
inserted
replaced
50233:cf0d7cd6a6fa | 50234:2be6d5782728 |
---|---|
337 return Ok(OwningDirstateMap::new_empty(Vec::new())); | 337 return Ok(OwningDirstateMap::new_empty(Vec::new())); |
338 } | 338 } |
339 let docket = crate::dirstate_tree::on_disk::read_docket( | 339 let docket = crate::dirstate_tree::on_disk::read_docket( |
340 &dirstate_file_contents, | 340 &dirstate_file_contents, |
341 )?; | 341 )?; |
342 debug_wait_for_file_or_print( | |
343 self.config(), | |
344 "dirstate.post-docket-read-file", | |
345 ); | |
342 self.dirstate_parents.set(docket.parents()); | 346 self.dirstate_parents.set(docket.parents()); |
343 self.dirstate_data_file_uuid | 347 self.dirstate_data_file_uuid |
344 .set(Some(docket.uuid.to_owned())); | 348 .set(Some(docket.uuid.to_owned())); |
345 let data_size = docket.data_size(); | 349 let data_size = docket.data_size(); |
346 let metadata = docket.tree_metadata(); | 350 let metadata = docket.tree_metadata(); |