Handling many versions of Ubuntu in the same run (caching was too aggressive)
Dependencies
- [2]
6MGFBMONDebug and cleanup - [3]
UWQB743KFirst working shell (with ocaml code) - [4]
SI454P2VDocumentation and cleanup - [5]
ODUDDQRYAdding the OCaml interface
Change contents
- replacement in src/lib.rs at line 170
in_release: Arc::new(None.into()),in_release: Arc::new(HashMap::new().into()), - replacement in src/lib.rs at line 353
if let Some(l) = (&*lock).clone() {if let Some(l) = (&*lock).get(&release) { - replacement in src/lib.rs at line 355
return Ok(l);return Ok(l.clone()); - replacement in src/lib.rs at line 361
let release = Arc::new(self.read_in_release(release, f).await?);*lock = Some(release.clone());Ok(release)let r = Arc::new(self.read_in_release(release.clone(), f).await?);lock.insert(release.clone(), r.clone());Ok(r) - replacement in src/lib.rs at line 397
self.read_in_release(release, tokio::fs::File::open(&tmp.file_path()).await?).awaitself.read_in_release(release.clone(),tokio::fs::File::open(&tmp.file_path()).await?,).await - replacement in src/lib.rs at line 405
let release = Arc::new(result?);*lock = Some(release.clone());let r = Arc::new(result?);lock.insert(release, r.clone()); - replacement in src/lib.rs at line 412
Ok(release)Ok(r)