From 4f215963f8fc655e498217ede820ceb8c6ad103c Mon Sep 17 00:00:00 2001 From: Mark Pizzolato Date: Wed, 6 Jan 2021 07:15:22 -0800 Subject: [PATCH] FIO: Fix name matching when glob isn't available and using fnmatch --- sim_fio.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sim_fio.c b/sim_fio.c index 8b45a8e2..c73dcf44 100644 --- a/sim_fio.c +++ b/sim_fio.c @@ -975,16 +975,20 @@ DIR *dir; int found_count = 0; struct stat filestat; char *c; -char DirName[PATH_MAX + 1], WholeName[PATH_MAX + 1], WildName[PATH_MAX + 1]; +char DirName[PATH_MAX + 1], WholeName[PATH_MAX + 1], WildName[PATH_MAX + 1], MatchName[PATH_MAX + 1]; memset (DirName, 0, sizeof(DirName)); memset (WholeName, 0, sizeof(WholeName)); +memset (MatchName, 0, sizeof(MatchName)); strlcpy (WildName, cptr, sizeof(WildName)); cptr = WildName; sim_trim_endspc (WildName); c = sim_filepath_parts (cptr, "f"); strlcpy (WholeName, c, sizeof (WholeName)); free (c); +c = sim_filepath_parts (cptr, "nx"); +strlcpy (MatchName, c, sizeof (MatchName)); +free (c); c = strrchr (WholeName, '/'); if (c) { memmove (DirName, WholeName, 1+c-WholeName);