From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2155) id E2F843858D28; Sat, 23 Mar 2024 22:54:33 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org E2F843858D28 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1711234473; bh=EX3WTc5GYxINMYFtJW1vXd6l3Drsh8Fu1NF53EQ0ngg=; h=From:To:Subject:Date:From; b=rsE9kCVVCiiYaSIwGRfjnobd5XZoLo3SyzZRPHPvGIti52Z11yCX5ky4vvhXrriEQ 88lnqgE2LvokyYerWho1GsnHEPnMN9o6wQoTapq7tDRaWLXldQjEdXgwwcB0sVklht j2Zotj/keUezmTAiabRYW4KIgiWGmH8U3MqnVvcQ= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: Corinna Vinschen To: cygwin-cvs@sourceware.org Subject: [newlib-cygwin/main] Cygwin: //tsclient: allow to enumerate shares X-Act-Checkin: newlib-cygwin X-Git-Author: Corinna Vinschen X-Git-Refname: refs/heads/main X-Git-Oldrev: 7db1c6fc4e2ae3772384480bb98a41cdc28ffd09 X-Git-Newrev: cc74a38d4a210c915233d04cfb8a62cde97c1b62 Message-Id: <20240323225433.E2F843858D28@sourceware.org> Date: Sat, 23 Mar 2024 22:54:33 +0000 (GMT) List-Id: https://sourceware.org/git/gitweb.cgi?p=3Dnewlib-cygwin.git;h=3Dcc74a38d4a2= 10c915233d04cfb8a62cde97c1b62 commit cc74a38d4a210c915233d04cfb8a62cde97c1b62 Author: Corinna Vinschen AuthorDate: Sat Mar 23 23:54:26 2024 +0100 Commit: Corinna Vinschen CommitDate: Sat Mar 23 23:54:26 2024 +0100 Cygwin: //tsclient: allow to enumerate shares =20 The //tsclient provider is WNNC_NET_TERMSRV. =20 Fixes: 7db1c6fc4e2a ("Cygwin: //server: revert to using WNet and suppor= t NFS shares") Signed-off-by: Corinna Vinschen Diff: --- winsup/cygwin/fhandler/netdrive.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/winsup/cygwin/fhandler/netdrive.cc b/winsup/cygwin/fhandler/ne= tdrive.cc index 5328429ac34f..fc71016de304 100644 --- a/winsup/cygwin/fhandler/netdrive.cc +++ b/winsup/cygwin/fhandler/netdrive.cc @@ -394,8 +394,12 @@ create_thread_and_wait (DIR *dir) =20 } =20 + /* Eventually, try SMB via WNet for share enumeration. */ - ndi.provider =3D WNNC_NET_LANMAN; + if (!strcmp (dir->__d_dirname + 2, "tsclient")) + ndi.provider =3D WNNC_NET_TERMSRV; + else + ndi.provider =3D WNNC_NET_LANMAN; ndi.sem =3D CreateSemaphore (&sec_none_nih, 0, 2, NULL); thr =3D new cygthread (thread_netdrive_wnet, &ndi, "netdrive_smb"); if (thr->detach (ndi.sem))