From bb26e2cd36bf63dd6b49000bb57a94761e0e82b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orhun=20Parmaks=C4=B1z?= Date: Tue, 4 Jan 2022 19:22:01 +0300 Subject: [PATCH] fix: update build script for using vergen without a git repo MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A fallback mechanism has been added to build script for letting vergen generate cargo instructions even if not run in a git repository. In such cases, a default vergen configuration is used along with disabled "git" feature thus not generating any git-related environment variables. Signed-off-by: Orhun Parmaksız --- build.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/build.rs b/build.rs index 6ee3af5..d2afdce 100644 --- a/build.rs +++ b/build.rs @@ -7,7 +7,13 @@ fn main() -> Result<()> { *config.git_mut().semver_kind_mut() = SemverKind::Lightweight; // Add a `-dirty` flag to the SEMVER output *config.git_mut().semver_dirty_mut() = Some("-dirty"); - // Generate the instructions - vergen(config) + if let Err(e) = vergen(config) { + eprintln!("error occurred while generating instructions: {:?}", e); + let mut config = Config::default(); + *config.git_mut().enabled_mut() = false; + vergen(config) + } else { + Ok(()) + } }