From dbf41d7b48a260d3fce223ed1ad837da044ff1d5 Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Wed, 15 Apr 2026 14:04:21 +0200 Subject: [PATCH] lib.ExecContext.create(): Support path-only URIs ExecContext.create() relies on properly formed URLs with a schema for deciding which backend gets created. Create a Local instance if an URL doesn't have schema. Signed-off-by: Jan Lindemann --- src/python/jw/pkg/lib/ExecContext.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/python/jw/pkg/lib/ExecContext.py b/src/python/jw/pkg/lib/ExecContext.py index b76cac71..6cb8d747 100644 --- a/src/python/jw/pkg/lib/ExecContext.py +++ b/src/python/jw/pkg/lib/ExecContext.py @@ -289,9 +289,9 @@ class ExecContext(abc.ABC): @classmethod def create(cls, uri: str, *args, **kwargs) -> Self: tokens = re.split(r'://', uri) - schema = tokens[0] + schema = tokens[0] if tokens[0] != uri else 'file' match schema: - case 'local': + case 'local' | 'file': from .ec.Local import Local return Local(uri, *args, **kwargs) case 'ssh':