From 052a604be7313b381c373db878e5409d9eeb38df Mon Sep 17 00:00:00 2001 From: ssrlive <30760636+ssrlive@users.noreply.github.com> Date: Sat, 14 Mar 2026 11:48:46 +0800 Subject: [PATCH] Fix deb control file to always include a non-empty Maintainer field --- src/bundle/linux/deb_bundle.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/bundle/linux/deb_bundle.rs b/src/bundle/linux/deb_bundle.rs index 637e30f..620b552 100644 --- a/src/bundle/linux/deb_bundle.rs +++ b/src/bundle/linux/deb_bundle.rs @@ -114,8 +114,13 @@ fn generate_control_file( "Installed-Size: {}", (total_dir_size(data_dir)?).div_ceil(1024) )?; - let authors = settings.authors_comma_separated().unwrap_or_default(); - writeln!(&mut file, "Maintainer: {authors}")?; + // Debian packages require a non-empty Maintainer field; if no author is provided + // in Cargo.toml, fall back to a generic placeholder. + let maintainer = settings + .authors_comma_separated() + .filter(|a| !a.trim().is_empty()) + .unwrap_or_else(|| "Unknown ".to_string()); + writeln!(&mut file, "Maintainer: {maintainer}")?; if !settings.homepage_url().is_empty() { writeln!(&mut file, "Homepage: {}", settings.homepage_url())?; }