]> git.ipfire.org Git - thirdparty/sqlalchemy/alembic.git/commitdiff
Improve handling of prepend_sys_path
authormwerezak <242428+mwerezak@users.noreply.github.com>
Thu, 19 Oct 2023 15:50:44 +0000 (11:50 -0400)
committerMike Werezak <mike.werezak@nrcan-rncan.gc.ca>
Wed, 2 Apr 2025 17:33:49 +0000 (13:33 -0400)
Don't split using colons on windows
Fixes #1330

alembic/script/base.py

index 30df6ddb2b79d286308be84da2dfe449199312cb..75061ce272987cc15f1d7fa1b22f5f1e24984497 100644 (file)
@@ -221,9 +221,12 @@ class ScriptDirectory:
 
         prepend_sys_path = config.get_main_option("prepend_sys_path")
         if prepend_sys_path:
-            sys.path[:0] = list(
-                _split_on_space_comma_colon.split(prepend_sys_path)
-            )
+            if os.name == 'nt':
+                prepend_paths = _split_on_space_comma.split(prepend_sys_path)
+            else:
+                prepend_paths = _split_on_space_comma_colon.split(prepend_sys_path)
+            
+            sys.path[:0] = (os.path.normpath(path.strip()) for path in prepend_paths)
 
         rvl = config.get_main_option("recursive_version_locations") == "true"
         return ScriptDirectory(