From fb6b13eee256847d36eec6903de3a876afb2ec46 Mon Sep 17 00:00:00 2001 From: Psionic K <73710933+psionic-k@users.noreply.github.com> Date: Sat, 16 Aug 2025 06:31:30 +0900 Subject: [PATCH] macros-core: give SQLX_OFFLINE_DIR from environment precedence (#3962) We need to be able to supply this variable via the environment when built via Nix Crane, which uses cargo vendor, which will filter the .sqlx path. Renaming is necessary in that case. --- sqlx-macros-core/src/query/mod.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sqlx-macros-core/src/query/mod.rs b/sqlx-macros-core/src/query/mod.rs index ea454737..060a24b8 100644 --- a/sqlx-macros-core/src/query/mod.rs +++ b/sqlx-macros-core/src/query/mod.rs @@ -124,6 +124,8 @@ fn init_metadata(manifest_dir: &String) -> crate::Result { .map(|s| s.eq_ignore_ascii_case("true") || s == "1") .unwrap_or(false); + let offline_dir = env("SQLX_OFFLINE_DIR").ok().or(offline_dir); + let config = Config::try_from_crate_or_default()?; let database_url = env(config.common.database_url_var()).ok().or(database_url);