From fc9fd42899e1e2160a69ec245931c3aa79b0d267 Mon Sep 17 00:00:00 2001 From: Paolo Bonzini Date: Fri, 7 Mar 2025 10:18:24 +0100 Subject: interpreter: do not use pathlib for DependencyVariableString creation Path.is_dir() can raise a PermissionError if a parent does not have the executable permission set; plus the "in p.parents" tests are very expensive. Do not use Path at all. Signed-off-by: Paolo Bonzini --- test cases/unit/125 declare_dep var/meson.build | 7 +++++++ test cases/unit/125 declare_dep var/meson_options.txt | 1 + 2 files changed, 8 insertions(+) create mode 100644 test cases/unit/125 declare_dep var/meson.build create mode 100644 test cases/unit/125 declare_dep var/meson_options.txt (limited to 'test cases') diff --git a/test cases/unit/125 declare_dep var/meson.build b/test cases/unit/125 declare_dep var/meson.build new file mode 100644 index 000000000..4909b590e --- /dev/null +++ b/test cases/unit/125 declare_dep var/meson.build @@ -0,0 +1,7 @@ +project('foo') + +declare_dependency( + variables: { + 'dir': get_option('dir') + } +) diff --git a/test cases/unit/125 declare_dep var/meson_options.txt b/test cases/unit/125 declare_dep var/meson_options.txt new file mode 100644 index 000000000..eb15ffcde --- /dev/null +++ b/test cases/unit/125 declare_dep var/meson_options.txt @@ -0,0 +1 @@ +option('dir', type: 'string') -- cgit v1.2.3