aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2025-02-24 16:52:27 +0100
committerCorinna Vinschen <corinna@vinschen.de>2025-02-24 16:52:27 +0100
commit7aae9f323a9f86d20565ae6310c1133df5470729 (patch)
tree93111d1c23a0ec87af58eb7ea708f05ab9921759
parent01bcd7d29ef7e784088bcea9f851709f0b2ffdf1 (diff)
downloadnewlib-7aae9f323a9f86d20565ae6310c1133df5470729.zip
newlib-7aae9f323a9f86d20565ae6310c1133df5470729.tar.gz
newlib-7aae9f323a9f86d20565ae6310c1133df5470729.tar.bz2
Cygwin: fhandler_netdrive: use correct thread names
Fix the cygthread names used for debugging when calling the thread_netdrive_wnet thread, so they actually show the provider getting enumerated. Fixes: 7db1c6fc4e2a ("Cygwin: //server: revert to using WNet and support NFS shares") Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
-rw-r--r--winsup/cygwin/fhandler/netdrive.cc19
1 files changed, 15 insertions, 4 deletions
diff --git a/winsup/cygwin/fhandler/netdrive.cc b/winsup/cygwin/fhandler/netdrive.cc
index 5d76216..6b4535f 100644
--- a/winsup/cygwin/fhandler/netdrive.cc
+++ b/winsup/cygwin/fhandler/netdrive.cc
@@ -370,6 +370,7 @@ create_thread_and_wait (DIR *dir)
{
netdriveinf ndi = { dir, 0, 0, NULL };
cygthread *thr;
+ const char *thread_name = NULL;
/* For the Network root, fetch WSD info. */
if (strlen (dir->__d_dirname) == 2)
@@ -416,20 +417,30 @@ create_thread_and_wait (DIR *dir)
ERROR_BAD_NET_NAME (67). Therefore, short-circuit WebDAV here for
the time being. */
if (!strcmp (dir->__d_dirname + 2, TERMSRV_DIR))
- ndi.provider = WNNC_NET_TERMSRV;
+ {
+ ndi.provider = WNNC_NET_TERMSRV;
+ thread_name = "netdrive_termsrv";
+ }
else if (!strcmp (dir->__d_dirname + 2, PLAN9_DIR))
- ndi.provider = WNNC_NET_9P;
+ {
+ ndi.provider = WNNC_NET_9P;
+ thread_name = "netdrive_9p";
+ }
else if (strchr (dir->__d_dirname + 2, '@') != NULL)
{
/* ndi.provider = WNNC_NET_DAV; */
+ /* thread_name = "netdrive_dav"; */
ndi.err = 0;
goto out;
}
else
- ndi.provider = WNNC_NET_SMB;
+ {
+ ndi.provider = WNNC_NET_SMB;
+ thread_name = "netdrive_smb";
+ }
ndi.sem = CreateSemaphore (&sec_none_nih, 0, 2, NULL);
- thr = new cygthread (thread_netdrive_wnet, &ndi, "netdrive_smb");
+ thr = new cygthread (thread_netdrive_wnet, &ndi, thread_name);
if (thr->detach (ndi.sem))
ndi.err = EINTR;
CloseHandle (ndi.sem);