This is an automated email from the ASF dual-hosted git repository.

kaxilnaik pushed a commit to branch v3-0-test
in repository https://gitbox.apache.org/repos/asf/airflow.git

commit 0822e170abc9b314d0b8fb8b025fbce9f0e8cefd
Author: Jarek Potiuk <ja...@potiuk.com>
AuthorDate: Thu Jun 5 14:13:43 2025 +0200

    [v3-0-test] Fix automated switching of breeze for Airflow 2 (#51430) 
(#51437)
    
    When we removed hatch_build.py in Airflow 3 we changed the way
    how we detect automatically if breeze should be reinstalled when
    you switch to another directory and it stopped working when you
    had Airflow 2 checked out (say v2-11-test) - this one brings
    switching back (should be backported to v2-11-test to also allow
    switching breeze automatically from v2-11-test branch.
    (cherry picked from commit b09e661)
---
 dev/breeze/src/airflow_breeze/utils/path_utils.py | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/dev/breeze/src/airflow_breeze/utils/path_utils.py 
b/dev/breeze/src/airflow_breeze/utils/path_utils.py
index 47a9cbd95e1..0edd3601a08 100644
--- a/dev/breeze/src/airflow_breeze/utils/path_utils.py
+++ b/dev/breeze/src/airflow_breeze/utils/path_utils.py
@@ -45,6 +45,13 @@ def search_upwards_for_airflow_root_path(start_from: Path) 
-> Path | None:
         airflow_candidate_init_py = directory / "airflow-core" / "src" / 
"airflow" / "__init__.py"
         if airflow_candidate_init_py.exists() and "airflow" in 
airflow_candidate_init_py.read_text().lower():
             return directory
+        airflow_2_candidate_init_py = directory / "airflow" / "__init__.py"
+        if (
+            airflow_2_candidate_init_py.exists()
+            and "airflow" in airflow_2_candidate_init_py.read_text().lower()
+            and directory.parent.name != "src"
+        ):
+            return directory
         directory = directory.parent
     return None
 

Reply via email to