pijul nest
guest [sign in]

Handling many versions of Ubuntu in the same run (caching was too aggressive)

pmeunier
Jun 15, 2025, 8:44 AM
HHQT3DCQBIL4LZ54YG6P52W7PC34OX2YUHYG4BCNS4VM4JOTOBHAC

Dependencies

  • [2] 6MGFBMON Debug and cleanup
  • [3] UWQB743K First working shell (with ocaml code)
  • [4] SI454P2V Documentation and cleanup
  • [5] ODUDDQRY Adding the OCaml interface

Change contents

  • replacement in src/lib.rs at line 170
    [3.11190][3.11190:11237]()
    in_release: Arc::new(None.into()),
    [3.11190]
    [3.11237]
    in_release: Arc::new(HashMap::new().into()),
  • replacement in src/lib.rs at line 353
    [3.15673][3.15673:15717]()
    if let Some(l) = (&*lock).clone() {
    [3.15673]
    [2.106]
    if let Some(l) = (&*lock).get(&release) {
  • replacement in src/lib.rs at line 355
    [2.146][3.13323:13349](),[3.15717][3.13323:13349]()
    return Ok(l);
    [2.146]
    [3.15742]
    return Ok(l.clone());
  • replacement in src/lib.rs at line 361
    [3.15834][3.15834:15978]()
    let release = Arc::new(self.read_in_release(release, f).await?);
    *lock = Some(release.clone());
    Ok(release)
    [3.15834]
    [3.15978]
    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
    [3.16850][3.13649:13743](),[3.13743][3.16935:16962](),[3.16935][3.16935:16962]()
    self.read_in_release(release, tokio::fs::File::open(&tmp.file_path()).await?)
    .await
    [3.16850]
    [3.16962]
    self.read_in_release(
    release.clone(),
    tokio::fs::File::open(&tmp.file_path()).await?,
    )
    .await
  • replacement in src/lib.rs at line 405
    [3.17036][3.17036:17124]()
    let release = Arc::new(result?);
    *lock = Some(release.clone());
    [3.17036]
    [3.13744]
    let r = Arc::new(result?);
    lock.insert(release, r.clone());
  • replacement in src/lib.rs at line 412
    [3.13876][3.17124:17148](),[3.17124][3.17124:17148]()
    Ok(release)
    [3.13876]
    [3.17148]
    Ok(r)