From 6daf973638cbf8567488e31c7654fb36f4ea0dab Mon Sep 17 00:00:00 2001 From: Mario Fetka Date: Wed, 20 May 2026 08:47:49 +0200 Subject: [PATCH] Revert "correct namespace.c next changes for dos83" This reverts commit 6c6252b71897bd04b3876f69806ef93617a7dd75. --- src/namspace.c | 30 +----------------------------- 1 file changed, 1 insertion(+), 29 deletions(-) diff --git a/src/namspace.c b/src/namspace.c index 94dfa33..b2c24e0 100644 --- a/src/namspace.c +++ b/src/namspace.c @@ -1518,35 +1518,7 @@ static int search_match(struct dirent *dirbuff, XDPRINTF((8,0,"search_match, Name='%s' dname='%s'", name, dname)); if (!inode_search) { if (namespace == NAME_DOS) { - char saved_dir[1024]; - char *slash; - - if (*name == '.') { - flag = 0; - } else { - /* - * Build the DOS-visible alias first, then keep using the historical - * namespace matcher fn_dos_match_old(). That matcher understands the - * special 0xff-prefixed wildcard patterns used by namespace search - * requests, while the regular DOS matcher does not. - */ - strncpy(saved_dir, (char *)ds->unixname, sizeof(saved_dir) - 1); - saved_dir[sizeof(saved_dir) - 1] = '\0'; - - slash = strrchr(saved_dir, '/'); - if (slash) - *slash = '\0'; - else - strcpy(saved_dir, "."); - - dos83_build_name_in_dir(saved_dir, - name, - dname, - size_dname, - vol_options); - - flag = fn_dos_match_old(dname, entry, vol_options); - } + flag = (*name != '.' && fn_dos_match_old(dname, entry, vol_options)); } else if (namespace == NAME_OS2) { flag = (*name != '.' || (*(name+1) != '.' && *(name+1) != '\0' )) && fn_os2_match(dname, entry, vol_options);