mailbox_client: filter GetBuiltins return The addition of build artifacts to the tarball causes the GetBuiltins return list to overflow. Add a temporary hack to filter out known build artifacts (may be better to selectively include instead). Change-Id: Ife1901859e8b710cd9d243f0a1e3b291a4a0390a
diff --git a/app/src/mailbox_client.rs b/app/src/mailbox_client.rs index 3993ab2..671542f 100644 --- a/app/src/mailbox_client.rs +++ b/app/src/mailbox_client.rs
@@ -207,12 +207,16 @@ let (status, name_len, next_fid) = get_name_result.into_inner(); if !status.unwrap() { break; } if let Ok(str) = core::str::from_utf8(&name[..name_len]) { - // XXX filter non-builtins? (harder if capdl-loader cpio archive is expanded) + // XXX maybe explicitly include instead of filtering out? match str { - "kernel" | - "capdl-loader" | - "matcha-tock-bundle.bin" => {} - _ => names.push(str.to_string()), + // Filter bootstrap artifacts. + "kernel" | "capdl-loader" | "matcha-tock-bundle.bin" => {} + _ => { + // Filter CAmkES component executables. + if !str.ends_with("_group_bin") { + names.push(str.to_string()); + } + } } } fid = next_fid as u32;