From 180883acb723a8cefae68b1223e3db6f1c5a3db5 Mon Sep 17 00:00:00 2001 From: Andrea Fioraldi Date: Mon, 10 Jan 2022 12:17:32 +0100 Subject: [PATCH] Panic when using nautilus with stable Rust --- libafl/Cargo.toml | 1 + libafl/build.rs | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/libafl/Cargo.toml b/libafl/Cargo.toml index 3c820ec845..8d762a6d63 100644 --- a/libafl/Cargo.toml +++ b/libafl/Cargo.toml @@ -75,6 +75,7 @@ wait-timeout = { version = "0.2", optional = true } # used by CommandExecutor to z3 = { version = "0.11", features = ["static-link-z3"], optional = true } # for concolic mutation # AGPL +# !!! this create requires nightly grammartec = { version = "0.1", optional = true } [target.'cfg(unix)'.dependencies] diff --git a/libafl/build.rs b/libafl/build.rs index e9d3f5d9e9..f75be9ddb9 100644 --- a/libafl/build.rs +++ b/libafl/build.rs @@ -1,7 +1,13 @@ #[rustversion::nightly] fn main() { + println!("cargo:rerun-if-changed=build.rs"); println!("cargo:rustc-cfg=unstable_feature"); } #[rustversion::not(nightly)] -fn main() {} +fn main() { + println!("cargo:rerun-if-changed=build.rs"); + if cfg!(feature = "nautilus") { + panic!("The 'nautilus' feature of libafl requires a nightly compiler"); + } +}