From 36768b5756f05774258ca9c5db6379f74dfd6586 Mon Sep 17 00:00:00 2001 From: Daniel Pinto Date: Thu, 25 Mar 2021 01:23:04 +0000 Subject: Fix glob processing on BSD systems. #40318 On Linux systems, glob automatically ignores the errors ENOENT and ENOTDIR because they are expected during glob expansion. But BSD systems do not ignore these, resulting in glob failing when globs expand to invalid paths. This is fixed by adding a custom error handler that ignores only these two errors and removing the GLOB_ERR flag as it makes glob fail even if the error handler ignores the error and is unnecessary as the error handler will make glob fail on all other errors anyway. --- changes/bug40318 | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 changes/bug40318 (limited to 'changes') diff --git a/changes/bug40318 b/changes/bug40318 new file mode 100644 index 0000000000..cc02f08ca0 --- /dev/null +++ b/changes/bug40318 @@ -0,0 +1,4 @@ + o Minor bugfixes (configuration tests bsd): + - Fix glob processing errors when globs expand to invalid paths on + BSD systems. Fixes bug 40318; bugfix on 0.4.5.1-alpha. Patch by + Daniel Pinto. -- cgit v1.2.3-54-g00ecf