chiark / gitweb /
bundles: Save aux after incorporating
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 10 May 2021 00:21:11 +0000 (01:21 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 10 May 2021 00:21:21 +0000 (01:21 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/bundles.rs
src/global.rs

index fab48e7a0162c5a42899dba9802009fe75b6d040..e2f7f9eb387337e451510e57b2e403d39ced9966 100644 (file)
@@ -569,13 +569,14 @@ impl Uploading {
 
 impl InstanceBundles {
   #[throws(MgmtError)]
-  pub fn finish_upload(&mut self, ig: &mut Instance,
+  pub fn finish_upload(&mut self, ig: &mut InstanceGuard,
                        Uploaded { id, parsed }: Uploaded) {
     let tmp = id.path_tmp(&ig.name);
     let install = id.path_(&ig.name);
 
     incorporate_bundle(self, ig, id, parsed)?;
 
+    ig.save_aux_now()?;
     self.updated(ig);
     match self.bundles.get(usize::from(id.index)) {
       Some(Some(Note { state: State::Loaded(..), .. })) => {
index c24ac09e85e4a24396bf10b6e6a820ab04f13ceb..23bbd9a7a513bdc9561a96aac7c6c3f173298618 100644 (file)
@@ -1043,7 +1043,7 @@ impl InstanceGuard<'_> {
   }
 
   #[throws(InternalError)]
-  fn save_aux_now(&mut self) {
+  pub fn save_aux_now(&mut self) {
     self.save_something("a-", |s, w| {
       let ipieces = &s.c.g.ipieces;
       let ioccults = &s.c.g.ioccults;