You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
rust-sequoia-sq/SOURCES/0001-fix-building-shell-com...

38 lines
1.2 KiB

From af8d0e678603bc922ba2249d05872f08a596136d Mon Sep 17 00:00:00 2001
From: Fabio Valentini <decathorpe@gmail.com>
Date: Tue, 19 Dec 2023 18:56:57 +0100
Subject: [PATCH] fix building shell completions and man pages
---
build.rs | 10 ++++------
1 file changed, 4 insertions(+), 6 deletions(-)
diff --git a/build.rs b/build.rs
index 1a844ad..be4e686 100644
--- a/build.rs
+++ b/build.rs
@@ -25,16 +25,14 @@ fn main() {
dump_help(sq.clone()).unwrap();
// Generate shell completions
- let outdir = match env::var_os("CARGO_TARGET_DIR") {
- None => return,
- Some(outdir) => outdir,
- };
+ let out_dir = std::path::PathBuf::from(
+ std::env::var_os("OUT_DIR").ok_or(std::io::ErrorKind::NotFound).unwrap());
- fs::create_dir_all(&outdir).unwrap();
+ fs::create_dir_all(&out_dir).unwrap();
for shell in &[Shell::Bash, Shell::Fish, Shell::Zsh, Shell::PowerShell,
Shell::Elvish] {
- let path = clap_complete::generate_to(*shell, &mut sq, "sq", &outdir).unwrap();
+ let path = clap_complete::generate_to(*shell, &mut sq, "sq", &out_dir).unwrap();
println!("cargo:warning=completion file is generated: {:?}", path);
};
--
2.43.0