chiark / gitweb /
config: Allow OTTER_LOG to partially override config
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 31 Jan 2021 16:47:57 +0000 (16:47 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 31 Jan 2021 18:38:28 +0000 (18:38 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/config.rs

index 8a566ad7c13e17b30d6d5024c64421ef4d85f2c2..cc0588cd88c6354660fd58bac48f2035a5001b87 100644 (file)
@@ -151,13 +151,11 @@ impl TryFrom<ServerConfigSpec> for WholeServerConfig {
           v.to_toml(&mut buf).context("convert to toml")?;
           let v = toml_de::from_slice(&buf).context("reparse")?;
           dbg!(&v);
-          let v = match v {
-            Some(Table(v)) => v,
+          match v {
+            Some(Table(v)) => toml_merge(&mut log, &v),
             None => default(),
             Some(x) => throw!(anyhow!("reparse gave {:?}, no table", x)),
           };
-          dbg!(&v);
-          log.extend(v);
         }
         Ok::<_,AE>(())
       })()