- From 78deb146beb8841011ce66acfe8078a51ee9aed8 Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Sat, 3 Feb 2024 10:36:28 +0100
- Subject: [PATCH 1/3] nfs41_np,mount: Let nfs_mount do the \nfs4 UNC path
- prefix instead of nfs41_np
- Let nfs_mount.exe do the \nfs4 UNC path prefix instead of nfs41_np.dll.
- As side-effect both normal and Windows UNC paths
- always have \nfs4 in them (e.g. \\derfwnb4966_ipv4@2049\nfs4\bigdisk
- (Windows UNC) and //derfwnb4966_ipv4@2049/nfs4/bigdisk (Cygwin UNC)
- instead of just the the Cygwin UNC paths, which constantly confused
- users madly.
- This patch adds a |NFS41_DRIVER_MOUNT_DOES_NFS4_PREFIX| config
- option (enabled by default) to "nfs41_build_features.h" for now, until
- we now the change is safe&OK.
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- dll/nfs41_np.c | 13 +++++++++++++
- mount/enum.c | 6 +++++-
- mount/mount.c | 16 ++++------------
- sys/nfs41_build_features.h | 11 +++++++++++
- 4 files changed, 33 insertions(+), 13 deletions(-)
- diff --git a/dll/nfs41_np.c b/dll/nfs41_np.c
- index 7af92ce..80cc3a1 100644
- --- a/dll/nfs41_np.c
- +++ b/dll/nfs41_np.c
- @@ -28,6 +28,7 @@
- #include <devioctl.h>
- #include <strsafe.h>
- +#include "nfs41_build_features.h"
- #include "nfs41_driver.h"
- #include "nfs41_np.h"
- #include "options.h"
- @@ -477,10 +478,13 @@ NPAddConnection3(
- i++;
- }
- ServerName[i] = L'\0';
- +
- StringCchCatW( ConnectionName, NFS41_SYS_MAX_PATH_LEN, ServerName);
- +#ifndef NFS41_DRIVER_MOUNT_DOES_NFS4_PREFIX
- /* insert the "nfs4" in between the server name and the path,
- * just to make sure all calls to our driver come thru this */
- StringCchCatW( ConnectionName, NFS41_SYS_MAX_PATH_LEN, L"\\nfs4" );
- +#endif /* NFS41_DRIVER_MOUNT_DOES_NFS4_PREFIX */
- #ifdef CONVERT_2_UNIX_SLASHES
- /* convert all windows slashes to unix slashes */
- @@ -505,6 +509,15 @@ NPAddConnection3(
- }
- }
- #endif
- +
- +#ifdef NFS41_DRIVER_MOUNT_DOES_NFS4_PREFIX
- + if (wcsncmp(&p[i], L"\\nfs4", 5) != 0) {
- + DbgP(( L"[nfs41_np] Connection name '%s' not prefixed with '\\nfs41'\n", &p[i]));
- + Status = WN_BAD_NETNAME;
- + goto out;
- + }
- +#endif /* NFS41_DRIVER_MOUNT_DOES_NFS4_PREFIX */
- +
- StringCchCatW( ConnectionName, NFS41_SYS_MAX_PATH_LEN, &p[i]);
- DbgP(( L"[aglo] Full Connect Name: %s\n", ConnectionName ));
- DbgP(( L"[aglo] Full Connect Name Length: %d %d\n",
- diff --git a/mount/enum.c b/mount/enum.c
- index 22b2878..c22f79f 100644
- --- a/mount/enum.c
- +++ b/mount/enum.c
- @@ -39,16 +39,20 @@ void PrintMountLine(
- TCHAR *b = cygwin_unc_buffer;
- LPCTSTR s = remote;
- TCHAR sc;
- +#ifndef NFS41_DRIVER_MOUNT_DOES_NFS4_PREFIX
- unsigned int backslash_counter = 0;
- +#endif
- while((sc = *s++) != TEXT('\0')) {
- switch(sc) {
- case TEXT('\\'):
- *b++ = TEXT('/');
- +#ifndef NFS41_DRIVER_MOUNT_DOES_NFS4_PREFIX
- if (backslash_counter++ == 2) {
- (void)wcscpy_s(b, 6, TEXT("nfs4/"));
- b+=5;
- }
- +#endif
- break;
- default:
- *b++ = sc;
- @@ -56,7 +60,7 @@ void PrintMountLine(
- }
- }
- *b = TEXT('\0');
- -
- +// FIXME: We should print the URL
- _tprintf(TEXT("%-8s\t%-40s\t%s\n"), local, remote, cygwin_unc_buffer);
- }
- diff --git a/mount/mount.c b/mount/mount.c
- index 2671163..df8d040 100644
- --- a/mount/mount.c
- +++ b/mount/mount.c
- @@ -32,6 +32,7 @@
- #include <stdlib.h>
- #include <stdio.h>
- +#include "nfs41_build_features.h"
- #include "nfs41_driver.h" /* NFS41_PROVIDER_NAME_A */
- #include "options.h"
- #include "urlparser1.h"
- @@ -573,20 +574,11 @@ static DWORD ParseRemoteName(
- result = StringCbCat(pConnectionName, cchConnectionLen, srvname);
- if (FAILED(result))
- goto out;
- -#ifdef FIXME_NOT_WORKING_YET
- - /*
- - * gisurn: fixme: why does this not work ?
- - *
- - * nfs_mount.exe should list UNC paths with \nfs4\ to distinguish
- - * them from default SMB UNC paths
- - *
- - * $ nfs_mount.exe -o sec=sys,port=2049 Z 'derfwpc5131:/export/home/rmainz'
- - * WNetUseConnection(Z:, \nfs4\export\home\rmainz) failed with error code 67.
- - */
- - result = StringCchCopy(pConnectionName, cchConnectionLen, TEXT("\\nfs4"));
- +#ifdef NFS41_DRIVER_MOUNT_DOES_NFS4_PREFIX
- + result = StringCbCat(pConnectionName, cchConnectionLen, TEXT("\\nfs4"));
- if (FAILED(result))
- goto out;
- -#endif /* FIXME_NOT_WORKING_YET */
- +#endif /* NFS41_DRIVER_MOUNT_DOES_NFS4_PREFIX */
- if (*pEnd)
- result = StringCchCat(pConnectionName, cchConnectionLen, pEnd);
- diff --git a/sys/nfs41_build_features.h b/sys/nfs41_build_features.h
- index 04e5d8f..3fdbe05 100644
- --- a/sys/nfs41_build_features.h
- +++ b/sys/nfs41_build_features.h
- @@ -53,4 +53,15 @@
- */
- #define NFS41_DRIVER_STABILITY_HACKS 1
- +/*
- + * NFS41_DRIVER_MOUNT_DOES_NFS4_PREFIX - nfs_mount.exe and
- + * not nfs41_np does the \nfs4 prefix between servername and path
- + * in UNC paths. As side-effect both normal and Windows UNC paths
- + * always have \nfs4 in them (e.g. \\derfwnb4966_ipv4@2049\nfs4\bigdisk
- + * (Windows UNC) and //derfwnb4966_ipv4@2049/nfs4/bigdisk (Cygwin UNC)
- + * instead of just the the Cygwin UNC paths, which constantly confuses
- + * users madly.
- + */
- +#define NFS41_DRIVER_MOUNT_DOES_NFS4_PREFIX 1
- +
- #endif /* !_NFS41_DRIVER_BUILDFEATURES_ */
- --
- 2.43.0
- From be8f99a46376ec6d8e4e1dcfa095e5927222f878 Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Sat, 3 Feb 2024 11:15:33 +0100
- Subject: [PATCH 2/3] Move sys/nfs41_build_features.h to src root
- Move sys/nfs41_build_features.h to nfs41_build_features.h, as all
- build projects now use it.
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- build.vc19/nfs41_driver/nfs41_driver.vcxproj | 16 ++++++++--------
- build.vc19/nfs41_np/nfs41_np.vcxproj | 8 ++++----
- build.vc19/nfs_mount/nfs_mount.vcxproj | 8 ++++----
- build.vc19/nfsd/nfsd.vcxproj | 8 ++++----
- ...41_build_features.h => nfs41_build_features.h | 0
- 5 files changed, 20 insertions(+), 20 deletions(-)
- rename sys/nfs41_build_features.h => nfs41_build_features.h (100%)
- diff --git a/build.vc19/nfs41_driver/nfs41_driver.vcxproj b/build.vc19/nfs41_driver/nfs41_driver.vcxproj
- index 00deb5d..72f4c7c 100644
- --- a/build.vc19/nfs41_driver/nfs41_driver.vcxproj
- +++ b/build.vc19/nfs41_driver/nfs41_driver.vcxproj
- @@ -135,7 +135,7 @@
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM64'">
- <ClCompile>
- - <AdditionalIncludeDirectories>..\..\dll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\dll;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <WarningLevel>Level3</WarningLevel>
- <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- @@ -147,7 +147,7 @@
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM64'">
- <ClCompile>
- - <AdditionalIncludeDirectories>..\..\dll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\dll;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <WarningLevel>Level3</WarningLevel>
- <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- @@ -159,7 +159,7 @@
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- - <AdditionalIncludeDirectories>..\..\dll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\dll;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <WarningLevel>Level3</WarningLevel>
- <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- @@ -171,7 +171,7 @@
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- - <AdditionalIncludeDirectories>..\..\dll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\dll;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <WarningLevel>Level3</WarningLevel>
- <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- @@ -183,7 +183,7 @@
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|ARM'">
- <ClCompile>
- - <AdditionalIncludeDirectories>..\..\dll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\dll;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <WarningLevel>Level3</WarningLevel>
- <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- @@ -195,7 +195,7 @@
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|ARM'">
- <ClCompile>
- - <AdditionalIncludeDirectories>..\..\dll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\dll;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <WarningLevel>Level3</WarningLevel>
- <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- @@ -207,7 +207,7 @@
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- - <AdditionalIncludeDirectories>..\..\dll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\dll;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <WarningLevel>Level3</WarningLevel>
- <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- @@ -219,7 +219,7 @@
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- - <AdditionalIncludeDirectories>..\..\dll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\dll;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <WarningLevel>Level3</WarningLevel>
- <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- diff --git a/build.vc19/nfs41_np/nfs41_np.vcxproj b/build.vc19/nfs41_np/nfs41_np.vcxproj
- index f1bbdb7..2ed321b 100644
- --- a/build.vc19/nfs41_np/nfs41_np.vcxproj
- +++ b/build.vc19/nfs41_np/nfs41_np.vcxproj
- @@ -88,7 +88,7 @@
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>WIN32;UNICODE;_UNICODE;_DEBUG;_WINDOWS;_USRDLL;NFS41_NP_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- - <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- </ClCompile>
- @@ -105,7 +105,7 @@
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>WIN32;UNICODE;_UNICODE;_DEBUG;_WINDOWS;_USRDLL;NFS41_NP_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- - <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- </ClCompile>
- @@ -124,7 +124,7 @@
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>WIN32;UNICODE;_UNICODE;NDEBUG;_WINDOWS;_USRDLL;NFS41_NP_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- - <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- </ClCompile>
- @@ -145,7 +145,7 @@
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>WIN32;UNICODE;_UNICODE;NDEBUG;_WINDOWS;_USRDLL;NFS41_NP_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- - <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- </ClCompile>
- diff --git a/build.vc19/nfs_mount/nfs_mount.vcxproj b/build.vc19/nfs_mount/nfs_mount.vcxproj
- index 039e1b5..c7354bf 100644
- --- a/build.vc19/nfs_mount/nfs_mount.vcxproj
- +++ b/build.vc19/nfs_mount/nfs_mount.vcxproj
- @@ -88,7 +88,7 @@
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>WIN32;UNICODE;_UNICODE;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- - <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- </ClCompile>
- @@ -105,7 +105,7 @@
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>WIN32;UNICODE;_UNICODE;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- - <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- </ClCompile>
- @@ -124,7 +124,7 @@
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>WIN32;UNICODE;_UNICODE;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- - <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- </ClCompile>
- @@ -145,7 +145,7 @@
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>WIN32;UNICODE;_UNICODE;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- - <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\sys;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- </ClCompile>
- diff --git a/build.vc19/nfsd/nfsd.vcxproj b/build.vc19/nfsd/nfsd.vcxproj
- index 909c623..0a050de 100644
- --- a/build.vc19/nfsd/nfsd.vcxproj
- +++ b/build.vc19/nfsd/nfsd.vcxproj
- @@ -88,7 +88,7 @@
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;FD_SETSIZE=1024;INET6;NO_CB_4_KRB5P;STANDALONE_NFSD;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;WIN32;UNICODE;_UNICODE;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- - <AdditionalIncludeDirectories>..\..\libtirpc\tirpc;..\..\sys;..\..\dll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\libtirpc\tirpc;..\..\sys;..\..\dll;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <BasicRuntimeChecks>Default</BasicRuntimeChecks>
- @@ -108,7 +108,7 @@
- <WarningLevel>Level3</WarningLevel>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;FD_SETSIZE=1024;INET6;NO_CB_4_KRB5P;STANDALONE_NFSD;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;WIN32;UNICODE;_UNICODE;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- - <AdditionalIncludeDirectories>..\..\libtirpc\tirpc;..\..\sys;..\..\dll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\libtirpc\tirpc;..\..\sys;..\..\dll;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDebug</RuntimeLibrary>
- <BasicRuntimeChecks>Default</BasicRuntimeChecks>
- @@ -130,7 +130,7 @@
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;FD_SETSIZE=1024;INET6;NO_CB_4_KRB5P;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;WIN32;UNICODE;_UNICODE;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- - <AdditionalIncludeDirectories>..\..\libtirpc\tirpc;..\..\sys;..\..\dll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\libtirpc\tirpc;..\..\sys;..\..\dll;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <BufferSecurityCheck>false</BufferSecurityCheck>
- @@ -153,7 +153,7 @@
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>WIN32_LEAN_AND_MEAN;FD_SETSIZE=1024;INET6;NO_CB_4_KRB5P;_CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;WIN32;UNICODE;_UNICODE;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- - <AdditionalIncludeDirectories>..\..\libtirpc\tirpc;..\..\sys;..\..\dll;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- + <AdditionalIncludeDirectories>..\..\libtirpc\tirpc;..\..\sys;..\..\dll;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreaded</RuntimeLibrary>
- <BufferSecurityCheck>false</BufferSecurityCheck>
- diff --git a/sys/nfs41_build_features.h b/nfs41_build_features.h
- similarity index 100%
- rename from sys/nfs41_build_features.h
- rename to nfs41_build_features.h
- --
- 2.43.0
- From fb17cdd82ee8255970bab2528c33baf9bee8da20 Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Sat, 3 Feb 2024 11:17:34 +0100
- Subject: [PATCH 3/3] nfs41_np,mount: Let nfs_mount do the \nfs4 UNC path
- prefix instead of nfs41_np (refix)
- Refix, add missing include "nfs41_build_features.h" to mount/enum.c
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- mount/enum.c | 1 +
- 1 file changed, 1 insertion(+)
- diff --git a/mount/enum.c b/mount/enum.c
- index c22f79f..6229370 100644
- --- a/mount/enum.c
- +++ b/mount/enum.c
- @@ -24,6 +24,7 @@
- #include <stdio.h>
- #include <malloc.h>
- +#include "nfs41_build_features.h"
- #include "nfs41_driver.h" /* NFS41_PROVIDER_NAME_A */
- --
- 2.43.0
msnfs41client: Patch for nfs4 UNC path prefix+build config misc, 2024-02-03
Posted by Anonymous on Sat 3rd Feb 2024 13:01
raw | new post
Submit a correction or amendment below (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.