Skip to content

Commit 1a281ad

Browse files
committed
Keep input metadata on export
1 parent 9550bd8 commit 1a281ad

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

dsc_lib/src/configure/mod.rs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -527,6 +527,7 @@ impl Configurator {
527527
pub fn invoke_export(&mut self) -> Result<ConfigurationExportResult, DscError> {
528528
let mut result = ConfigurationExportResult::new();
529529
let mut conf = config_doc::Configuration::new();
530+
conf.metadata = self.config.metadata.clone();
530531

531532
let mut progress = ProgressBar::new(self.config.resources.len() as u64, self.progress_format)?;
532533
let resources = self.config.resources.clone();
@@ -552,7 +553,17 @@ impl Configurator {
552553
progress.write_increment(1);
553554
}
554555

555-
conf.metadata = Some(self.get_result_metadata(Operation::Export));
556+
let export_metadata = self.get_result_metadata(Operation::Export);
557+
match conf.metadata {
558+
Some(mut metadata) => {
559+
metadata.microsoft = export_metadata.microsoft;
560+
conf.metadata = Some(metadata);
561+
},
562+
_ => {
563+
conf.metadata = Some(export_metadata);
564+
},
565+
}
566+
556567
result.result = Some(conf);
557568
Ok(result)
558569
}

0 commit comments

Comments
 (0)