From bdee6fb544f23bb01d3ea8c1fa3ded480b7130cb Mon Sep 17 00:00:00 2001 From: acheron <98934430+acheroncrypto@users.noreply.github.com> Date: Fri, 19 Jul 2024 22:12:58 +0200 Subject: [PATCH] cli: Skip IDL checks if `--no-idl` option is passed (#3093) --- CHANGELOG.md | 1 + cli/src/lib.rs | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9f9d4f555..a6a0d5787 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,7 @@ The minor version will be incremented upon a breaking change and the patch versi - lang: Make `InitSpace` support unnamed & unit structs ([#3084](https://github.com/coral-xyz/anchor/pull/3084)). - lang: Fix using `owner` constraint with `Box`ed accounts ([#3087](https://github.com/coral-xyz/anchor/pull/3087)). - lang: Add a sanity check for unimplemented token extensions ([#3090](https://github.com/coral-xyz/anchor/pull/3090)). +- cli: Skip IDL checks if `--no-idl` option is passed ([#3093](https://github.com/coral-xyz/anchor/pull/3093)). ### Breaking diff --git a/cli/src/lib.rs b/cli/src/lib.rs index e1b7384c4..09a695967 100644 --- a/cli/src/lib.rs +++ b/cli/src/lib.rs @@ -1819,8 +1819,6 @@ fn _build_rust_cwd( arch: &ProgramArch, cargo_args: Vec, ) -> Result<()> { - check_idl_build_feature().ok(); - let exit = std::process::Command::new("cargo") .arg(arch.build_subcommand()) .args(cargo_args.clone()) @@ -2683,6 +2681,7 @@ fn idl_build( .path } }; + check_idl_build_feature().ok(); let idl = anchor_lang_idl::build::build_idl_with_cargo_args( program_path, cfg.features.resolution, @@ -2735,6 +2734,8 @@ in `{path}`."# )); } + check_idl_build_feature().ok(); + anchor_lang_idl::build::build_idl_with_cargo_args( std::env::current_dir()?, cfg.features.resolution,