From 76860ed9f1d7a858f9664971af56652733f7d5a3 Mon Sep 17 00:00:00 2001 From: Psionik K <73710933+psionic-k@users.noreply.github.com> Date: Mon, 4 Aug 2025 10:32:12 +0900 Subject: [PATCH] macros-core: give SQLX_OFFLINE_DIR from environment precedence 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 ea454737c1..060a24b847 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);