From ac842665392bdb2cc0ca33d49ef312e288361936 Mon Sep 17 00:00:00 2001 From: Mario Fetka Date: Wed, 20 May 2026 17:05:08 +0200 Subject: [PATCH] dos mangle v8 debug --- src/connect.c | 6 ++++++ src/namedos.c | 7 +++++++ 2 files changed, 13 insertions(+) diff --git a/src/connect.c b/src/connect.c index 6d5c2e7..79c4ad0 100644 --- a/src/connect.c +++ b/src/connect.c @@ -696,6 +696,8 @@ static int get_dir_entry(NW_PATH *nwpath, *kpath = '\0'; build_dos_83_alias(soptions, (uint8*)xkpath, name, dirbuff->d_ino, dosalias, sizeof(dosalias)); + XDPRINTF((1,0,"DOSSCAN get_dir_entry parent='%s' real='%s' alias='%s' entry='%s'", + xkpath, name, dosalias, entry)); okflag = ((name[0] != '.' && ( (!strcmp((char*)dosalias, (char*)entry)) || fn_dos_match(dosalias, entry, soptions)))) ? 0 : -0xff; @@ -801,6 +803,8 @@ static int get_dh_entry(DIR_HANDLE *dh, unix2doscharset(dname); build_dos_83_alias(dh->vol_options, (uint8*)dh->unixname, name, dirbuff->d_ino, dosalias, sizeof(dosalias)); + XDPRINTF((1,0,"DOSSCAN get_dh_entry parent='%s' real='%s' alias='%s' entry='%s'", + dh->unixname, name, dosalias, entry)); okflag = (name[0] != '.' && ( (!strcmp((char*)dosalias, (char*)entry)) || fn_dos_match(dosalias, entry, dh->vol_options))); @@ -1228,6 +1232,8 @@ static int get_dir_attrib(NW_DIR_INFO *d, char *unixname, struct stat *stb, XDPRINTF((5,0, "get_dir_attrib of %s", conn_get_nwpath_name(nwpath))); build_dos_attr_name(nwpath->volume, nwpath->fn, unixname, stb, spath, sizeof(spath)); + XDPRINTF((1,0,"DOSATTR DIR path='%s' unix='%s' out='%s'", + nwpath->fn, unixname ? unixname : "", spath)); memset(d->name, 0, sizeof(d->name)); strncpy((char*)d->name, (char*)spath, sizeof(d->name)-1); diff --git a/src/namedos.c b/src/namedos.c index 2aa6b03..06fd313 100644 --- a/src/namedos.c +++ b/src/namedos.c @@ -203,6 +203,13 @@ int build_dos_83_alias(int options, uint8 *parent_unix, } up_fn(alias); + XDPRINTF((1, 0, + "DOSALIAS parent='%s' real='%s' raw='%s' collisions=%d alias='%s'", + (parent_unix && *parent_unix) ? (char*)parent_unix : "", + real_name ? (char*)real_name : "", + raw, + collisions, + alias)); return(strlen((char*)alias)); }