- From fb1415e6e095df4c8ce798521e5d9263db53a679 Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Wed, 13 Aug 2025 19:16:19 +0200
- Subject: [PATCH 1/4] build.vc19: Workaround for new VS2019
- "um\winbase.h(9572,5): warning C5105: macro expansion producing 'defined' has
- undefined behavior" warning
- Add workaround for "C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winbase.h(9572,5):
- warning C5105: macro expansion producing 'defined' has undefined behavior"
- warning which popped-up after the last Visual Studio 2019+SDK 10.0.19041.0
- update.
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- build.vc19/libtirpc/libtirpc.vcxproj | 12 ++++++------
- build.vc19/nfs41_driver/nfs41_driver.vcxproj | 12 ++++++------
- build.vc19/nfs41_np/nfs41_np.vcxproj | 12 ++++++------
- build.vc19/nfs_install/nfs_install.vcxproj | 6 ++++++
- build.vc19/nfs_mount/nfs_mount.vcxproj | 6 ++++++
- build.vc19/nfsd/nfsd.vcxproj | 12 ++++++------
- 6 files changed, 36 insertions(+), 24 deletions(-)
- diff --git a/build.vc19/libtirpc/libtirpc.vcxproj b/build.vc19/libtirpc/libtirpc.vcxproj
- index 812befd..5f889fb 100644
- --- a/build.vc19/libtirpc/libtirpc.vcxproj
- +++ b/build.vc19/libtirpc/libtirpc.vcxproj
- @@ -133,7 +133,7 @@
- <BasicRuntimeChecks>Default</BasicRuntimeChecks>
- <BufferSecurityCheck>false</BufferSecurityCheck>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- - <AdditionalOptions>/wd4100 /wd4131 /wd4389</AdditionalOptions>
- + <AdditionalOptions>/wd4100 /wd4131 /wd4389 /wd5105</AdditionalOptions>
- <SupportJustMyCode>false</SupportJustMyCode>
- <OmitFramePointers>false</OmitFramePointers>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- @@ -159,7 +159,7 @@
- <BasicRuntimeChecks>Default</BasicRuntimeChecks>
- <BufferSecurityCheck>false</BufferSecurityCheck>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- - <AdditionalOptions>/wd4100 /wd4131 /wd4389</AdditionalOptions>
- + <AdditionalOptions>/wd4100 /wd4131 /wd4389 /wd5105</AdditionalOptions>
- <SupportJustMyCode>false</SupportJustMyCode>
- <OmitFramePointers>false</OmitFramePointers>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- @@ -185,7 +185,7 @@
- <BasicRuntimeChecks>Default</BasicRuntimeChecks>
- <BufferSecurityCheck>false</BufferSecurityCheck>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- - <AdditionalOptions>/wd4100 /wd4131 /wd4389</AdditionalOptions>
- + <AdditionalOptions>/wd4100 /wd4131 /wd4389 /wd5105</AdditionalOptions>
- <SupportJustMyCode>false</SupportJustMyCode>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <WholeProgramOptimization>false</WholeProgramOptimization>
- @@ -210,7 +210,7 @@
- <StringPooling>true</StringPooling>
- <BufferSecurityCheck>false</BufferSecurityCheck>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- - <AdditionalOptions>/wd4100 /wd4131 /wd4389</AdditionalOptions>
- + <AdditionalOptions>/wd4100 /wd4131 /wd4389 /wd5105</AdditionalOptions>
- <OmitFramePointers>false</OmitFramePointers>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- @@ -240,7 +240,7 @@
- <StringPooling>true</StringPooling>
- <BufferSecurityCheck>false</BufferSecurityCheck>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- - <AdditionalOptions>/wd4100 /wd4131 /wd4389</AdditionalOptions>
- + <AdditionalOptions>/wd4100 /wd4131 /wd4389 /wd5105</AdditionalOptions>
- <OmitFramePointers>false</OmitFramePointers>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- @@ -270,7 +270,7 @@
- <StringPooling>true</StringPooling>
- <BufferSecurityCheck>false</BufferSecurityCheck>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- - <AdditionalOptions>/wd4100 /wd4131 /wd4389</AdditionalOptions>
- + <AdditionalOptions>/wd4100 /wd4131 /wd4389 /wd5105</AdditionalOptions>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
- diff --git a/build.vc19/nfs41_driver/nfs41_driver.vcxproj b/build.vc19/nfs41_driver/nfs41_driver.vcxproj
- index afd079e..4668930 100644
- --- a/build.vc19/nfs41_driver/nfs41_driver.vcxproj
- +++ b/build.vc19/nfs41_driver/nfs41_driver.vcxproj
- @@ -113,7 +113,7 @@
- <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <StringPooling>true</StringPooling>
- - <AdditionalOptions>/std:c17 /Zc:preprocessor- /kernel /wd4100 /wd4201 /wd5104</AdditionalOptions>
- + <AdditionalOptions>/std:c17 /Zc:preprocessor- /kernel /wd4100 /wd4201 /wd5104 /wd5105</AdditionalOptions>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <WholeProgramOptimization>false</WholeProgramOptimization>
- </ClCompile>
- @@ -129,7 +129,7 @@
- <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <StringPooling>true</StringPooling>
- - <AdditionalOptions>/std:c17 /Zc:preprocessor- /kernel /wd4100 /wd4201 /wd5104</AdditionalOptions>
- + <AdditionalOptions>/std:c17 /Zc:preprocessor- /kernel /wd4100 /wd4201 /wd5104 /wd5105</AdditionalOptions>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- </ClCompile>
- @@ -146,7 +146,7 @@
- <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <StringPooling>true</StringPooling>
- - <AdditionalOptions>/std:c17 /Zc:preprocessor- /kernel /wd4100 /wd4201 /wd5104</AdditionalOptions>
- + <AdditionalOptions>/std:c17 /Zc:preprocessor- /kernel /wd4100 /wd4201 /wd5104 /wd5105</AdditionalOptions>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <WholeProgramOptimization>false</WholeProgramOptimization>
- </ClCompile>
- @@ -165,7 +165,7 @@
- <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <StringPooling>true</StringPooling>
- - <AdditionalOptions>/std:c17 /Zc:preprocessor- /kernel /wd4100 /wd4201 /wd5104</AdditionalOptions>
- + <AdditionalOptions>/std:c17 /Zc:preprocessor- /kernel /wd4100 /wd4201 /wd5104 /wd5105</AdditionalOptions>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- </ClCompile>
- @@ -185,7 +185,7 @@
- <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <StringPooling>true</StringPooling>
- - <AdditionalOptions>/std:c17 /Zc:preprocessor- /kernel /wd4100 /wd4201 /wd5104</AdditionalOptions>
- + <AdditionalOptions>/std:c17 /Zc:preprocessor- /kernel /wd4100 /wd4201 /wd5104 /wd5105</AdditionalOptions>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <WholeProgramOptimization>false</WholeProgramOptimization>
- </ClCompile>
- @@ -204,7 +204,7 @@
- <PreprocessorDefinitions>EXPLODE_POOLTAGS;MONOLITHIC_MINIRDR;NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <StringPooling>true</StringPooling>
- - <AdditionalOptions>/std:c17 /Zc:preprocessor- /kernel /wd4100 /wd4201 /wd5104</AdditionalOptions>
- + <AdditionalOptions>/std:c17 /Zc:preprocessor- /kernel /wd4100 /wd4201 /wd5104 /wd5105</AdditionalOptions>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- </ClCompile>
- diff --git a/build.vc19/nfs41_np/nfs41_np.vcxproj b/build.vc19/nfs41_np/nfs41_np.vcxproj
- index 938acc5..e922c2e 100644
- --- a/build.vc19/nfs41_np/nfs41_np.vcxproj
- +++ b/build.vc19/nfs41_np/nfs41_np.vcxproj
- @@ -133,7 +133,7 @@
- <AdditionalIncludeDirectories>..\..\include;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- - <AdditionalOptions>/wd4100</AdditionalOptions>
- + <AdditionalOptions>/wd4100 /wd5105</AdditionalOptions>
- <SupportJustMyCode>false</SupportJustMyCode>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <OmitFramePointers>false</OmitFramePointers>
- @@ -154,7 +154,7 @@
- <AdditionalIncludeDirectories>..\..\include;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- - <AdditionalOptions>/wd4100</AdditionalOptions>
- + <AdditionalOptions>/wd4100 /wd5105</AdditionalOptions>
- <SupportJustMyCode>false</SupportJustMyCode>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <OmitFramePointers>false</OmitFramePointers>
- @@ -175,7 +175,7 @@
- <AdditionalIncludeDirectories>..\..\include;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- - <AdditionalOptions>/wd4100</AdditionalOptions>
- + <AdditionalOptions>/wd4100 /wd5105</AdditionalOptions>
- <SupportJustMyCode>false</SupportJustMyCode>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- </ClCompile>
- @@ -197,7 +197,7 @@
- <AdditionalIncludeDirectories>..\..\include;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- - <AdditionalOptions>/wd4100</AdditionalOptions>
- + <AdditionalOptions>/wd4100 /wd5105</AdditionalOptions>
- <OmitFramePointers>false</OmitFramePointers>
- </ClCompile>
- <Link>
- @@ -221,7 +221,7 @@
- <AdditionalIncludeDirectories>..\..\include;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- - <AdditionalOptions>/wd4100</AdditionalOptions>
- + <AdditionalOptions>/wd4100 /wd5105</AdditionalOptions>
- <OmitFramePointers>false</OmitFramePointers>
- </ClCompile>
- <Link>
- @@ -245,7 +245,7 @@
- <AdditionalIncludeDirectories>..\..\include;..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- - <AdditionalOptions>/wd4100</AdditionalOptions>
- + <AdditionalOptions>/wd4100 /wd5105</AdditionalOptions>
- </ClCompile>
- <Link>
- <SubSystem>Windows</SubSystem>
- diff --git a/build.vc19/nfs_install/nfs_install.vcxproj b/build.vc19/nfs_install/nfs_install.vcxproj
- index c1364e0..19b133e 100644
- --- a/build.vc19/nfs_install/nfs_install.vcxproj
- +++ b/build.vc19/nfs_install/nfs_install.vcxproj
- @@ -130,6 +130,7 @@
- <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- + <AdditionalOptions>/wd5105</AdditionalOptions>
- <SupportJustMyCode>false</SupportJustMyCode>
- </ClCompile>
- <Link>
- @@ -147,6 +148,7 @@
- <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- + <AdditionalOptions>/wd5105</AdditionalOptions>
- <SupportJustMyCode>false</SupportJustMyCode>
- </ClCompile>
- <Link>
- @@ -164,6 +166,7 @@
- <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- + <AdditionalOptions>/wd5105</AdditionalOptions>
- <SupportJustMyCode>false</SupportJustMyCode>
- </ClCompile>
- <Link>
- @@ -183,6 +186,7 @@
- <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- + <AdditionalOptions>/wd5105</AdditionalOptions>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- @@ -203,6 +207,7 @@
- <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- + <AdditionalOptions>/wd5105</AdditionalOptions>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- @@ -223,6 +228,7 @@
- <AdditionalIncludeDirectories>..\..\sys;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- + <AdditionalOptions>/wd5105</AdditionalOptions>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- diff --git a/build.vc19/nfs_mount/nfs_mount.vcxproj b/build.vc19/nfs_mount/nfs_mount.vcxproj
- index 675bb27..6d590d1 100644
- --- a/build.vc19/nfs_mount/nfs_mount.vcxproj
- +++ b/build.vc19/nfs_mount/nfs_mount.vcxproj
- @@ -136,6 +136,7 @@
- <AdditionalIncludeDirectories>..\..\include;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- + <AdditionalOptions>/wd5105</AdditionalOptions>
- <SupportJustMyCode>false</SupportJustMyCode>
- </ClCompile>
- <Link>
- @@ -154,6 +155,7 @@
- <AdditionalIncludeDirectories>..\..\include;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- + <AdditionalOptions>/wd5105</AdditionalOptions>
- <SupportJustMyCode>false</SupportJustMyCode>
- </ClCompile>
- <Link>
- @@ -172,6 +174,7 @@
- <AdditionalIncludeDirectories>..\..\include;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- + <AdditionalOptions>/wd5105</AdditionalOptions>
- <SupportJustMyCode>false</SupportJustMyCode>
- </ClCompile>
- <Link>
- @@ -192,6 +195,7 @@
- <AdditionalIncludeDirectories>..\..\include;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- + <AdditionalOptions>/wd5105</AdditionalOptions>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- @@ -213,6 +217,7 @@
- <AdditionalIncludeDirectories>..\..\include;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- + <AdditionalOptions>/wd5105</AdditionalOptions>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- @@ -234,6 +239,7 @@
- <AdditionalIncludeDirectories>..\..\include;..\..;$(IntermediateOutputPath);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <LanguageStandard_C>stdc17</LanguageStandard_C>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- + <AdditionalOptions>/wd5105</AdditionalOptions>
- </ClCompile>
- <Link>
- <SubSystem>Console</SubSystem>
- diff --git a/build.vc19/nfsd/nfsd.vcxproj b/build.vc19/nfsd/nfsd.vcxproj
- index c33081b..c22efd1 100644
- --- a/build.vc19/nfsd/nfsd.vcxproj
- +++ b/build.vc19/nfsd/nfsd.vcxproj
- @@ -139,7 +139,7 @@
- <BufferSecurityCheck>false</BufferSecurityCheck>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- - <AdditionalOptions>/wd4100</AdditionalOptions>
- + <AdditionalOptions>/wd4100 /wd5105</AdditionalOptions>
- <SupportJustMyCode>false</SupportJustMyCode>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <WholeProgramOptimization>false</WholeProgramOptimization>
- @@ -164,7 +164,7 @@
- <BufferSecurityCheck>false</BufferSecurityCheck>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- - <AdditionalOptions>/wd4100</AdditionalOptions>
- + <AdditionalOptions>/wd4100 /wd5105</AdditionalOptions>
- <SupportJustMyCode>false</SupportJustMyCode>
- <OmitFramePointers>false</OmitFramePointers>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- @@ -190,7 +190,7 @@
- <BufferSecurityCheck>false</BufferSecurityCheck>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- - <AdditionalOptions>/wd4100</AdditionalOptions>
- + <AdditionalOptions>/wd4100 /wd5105</AdditionalOptions>
- <SupportJustMyCode>false</SupportJustMyCode>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <WholeProgramOptimization>false</WholeProgramOptimization>
- @@ -216,7 +216,7 @@
- <BufferSecurityCheck>false</BufferSecurityCheck>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- - <AdditionalOptions>/wd4100</AdditionalOptions>
- + <AdditionalOptions>/wd4100 /wd5105</AdditionalOptions>
- <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <InlineFunctionExpansion>AnySuitable</InlineFunctionExpansion>
- @@ -244,7 +244,7 @@
- <BufferSecurityCheck>false</BufferSecurityCheck>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- - <AdditionalOptions>/wd4100</AdditionalOptions>
- + <AdditionalOptions>/wd4100 /wd5105</AdditionalOptions>
- <OmitFramePointers>false</OmitFramePointers>
- <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- @@ -273,7 +273,7 @@
- <BufferSecurityCheck>false</BufferSecurityCheck>
- <StringPooling>true</StringPooling>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- - <AdditionalOptions>/wd4100</AdditionalOptions>
- + <AdditionalOptions>/wd4100 /wd5105</AdditionalOptions>
- <FavorSizeOrSpeed>Speed</FavorSizeOrSpeed>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- </ClCompile>
- --
- 2.45.1
- From dd88dd00a479d05f07fbfb08ffd78e3a8aec7b62 Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Wed, 13 Aug 2025 19:33:39 +0200
- Subject: [PATCH 2/4] tests: winsg.exe should forward the exit code of the
- child process
- winsg.exe should forward the exit code of the child process.
- Reported-by: Aurelien Couderc <aurelien.couderc2002@gmail.com>
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- tests/winsg/Makefile | 4 ++--
- tests/winsg/winsg.c | 1 +
- 2 files changed, 3 insertions(+), 2 deletions(-)
- diff --git a/tests/winsg/Makefile b/tests/winsg/Makefile
- index 7a1ef4c..5006dce 100644
- --- a/tests/winsg/Makefile
- +++ b/tests/winsg/Makefile
- @@ -7,10 +7,10 @@
- all: winsg.i686.exe winsg.x86_64.exe winsg.exe
- winsg.i686.exe: winsg.c
- - clang -target i686-pc-windows-gnu -municode -Wall -Wextra -DUNICODE=1 -D_UNICODE=1 -g winsg.c -o winsg.i686.exe
- + clang -target i686-pc-windows-gnu -std=gnu17 -municode -Wall -Wextra -DUNICODE=1 -D_UNICODE=1 -g winsg.c -o winsg.i686.exe
- winsg.x86_64.exe: winsg.c
- - clang -target x86_64-pc-windows-gnu -municode -Wall -Wextra -DUNICODE=1 -D_UNICODE=1 -g winsg.c -o winsg.x86_64.exe
- + clang -target x86_64-pc-windows-gnu -std=gnu17 -municode -Wall -Wextra -DUNICODE=1 -D_UNICODE=1 -g winsg.c -o winsg.x86_64.exe
- winsg.exe: winsg.x86_64.exe
- ln -s winsg.x86_64.exe winsg.exe
- diff --git a/tests/winsg/winsg.c b/tests/winsg/winsg.c
- index 21ff821..bce272e 100644
- --- a/tests/winsg/winsg.c
- +++ b/tests/winsg/winsg.c
- @@ -578,6 +578,7 @@ int wmain(int ac, wchar_t *av[])
- D((void)fwprintf(stdout, L"#mark winsg done, subcmdret=%d\n",
- (int)subcmdret));
- + retval = subcmdret;
- done:
- if (tok != INVALID_HANDLE_VALUE) {
- --
- 2.45.1
- From a1ebace610d0dd1ecba2821f5ab529298f7070cd Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Wed, 13 Aug 2025 20:44:42 +0200
- Subject: [PATCH 3/4] daemon: Fix build warning in |write_to_mds()|
- Fix build warning in |write_to_mds()|, and leave a commit which
- attributes should actually be updated in this case.
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- daemon/readwrite.c | 19 +++++++++++++------
- 1 file changed, 13 insertions(+), 6 deletions(-)
- diff --git a/daemon/readwrite.c b/daemon/readwrite.c
- index ae9a08f..c401b74 100644
- --- a/daemon/readwrite.c
- +++ b/daemon/readwrite.c
- @@ -305,13 +305,20 @@ retry_write:
- goto out_verify_failed;
- }
- } else if (stable == UNSTABLE4) {
- - nfs41_file_info info;
- - bitmap4 attr_request;
- + nfs41_file_info dummyinfo;
- + bitmap4 attr_request;
- +
- + /*
- + * FIXME: Which minimum set of attributes should be updated here (and
- + * for |nfs41_commit()| above ?) ?
- + */
- nfs41_superblock_getattr_mask(file->fh.superblock, &attr_request);
- - status = nfs41_getattr(session, file, &attr_request, &info);
- - if (status)
- - goto out;
- - }
- +
- + /* Update attributes in the cache... */
- + status = nfs41_getattr(session, file, &attr_request, &dummyinfo);
- + if (status)
- + goto out;
- + }
- EASSERT(bitmap_isset(&info.attrmask, 0, FATTR4_WORD0_CHANGE));
- args->ctime = info.change;
- --
- 2.45.1
- From 4eab8d870ef62fe09858ea887140f538a7ad4155 Mon Sep 17 00:00:00 2001
- From: Roland Mainz <roland.mainz@nrubsig.org>
- Date: Wed, 13 Aug 2025 20:51:11 +0200
- Subject: [PATCH 4/4] tests: Make sure all tests&&test utilities are explicitly
- compiled with -std=gnu17
- Make sure all tests&&test utilities are explicitly compiled with
- clang/gcc -std=gnu17.
- Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
- ---
- tests/filemmaptests/Makefile | 4 ++--
- tests/winclonefile/Makefile | 4 ++--
- tests/winfsinfo1/Makefile | 4 ++--
- 3 files changed, 6 insertions(+), 6 deletions(-)
- diff --git a/tests/filemmaptests/Makefile b/tests/filemmaptests/Makefile
- index 651f1bd..e191725 100644
- --- a/tests/filemmaptests/Makefile
- +++ b/tests/filemmaptests/Makefile
- @@ -10,10 +10,10 @@ all: \
- qsortonmmapedfile1.exe
- qsortonmmapedfile1.i686.exe: qsortonmmapedfile1.c
- - clang -target i686-pc-windows-gnu -Wall -Wextra -DUNICODE=1 -D_UNICODE=1 -g -O qsortonmmapedfile1.c -o qsortonmmapedfile1.i686.exe
- + clang -target i686-pc-windows-gnu -std=gnu17 -Wall -Wextra -DUNICODE=1 -D_UNICODE=1 -g -O qsortonmmapedfile1.c -o qsortonmmapedfile1.i686.exe
- qsortonmmapedfile1.x86_64.exe: qsortonmmapedfile1.c
- - clang -target x86_64-pc-windows-gnu -Wall -Wextra -DUNICODE=1 -D_UNICODE=1 -g -O qsortonmmapedfile1.c -o qsortonmmapedfile1.x86_64.exe
- + clang -target x86_64-pc-windows-gnu -std=gnu17 -Wall -Wextra -DUNICODE=1 -D_UNICODE=1 -g -O qsortonmmapedfile1.c -o qsortonmmapedfile1.x86_64.exe
- qsortonmmapedfile1.exe: qsortonmmapedfile1.x86_64.exe
- ln -s qsortonmmapedfile1.x86_64.exe qsortonmmapedfile1.exe
- diff --git a/tests/winclonefile/Makefile b/tests/winclonefile/Makefile
- index f541936..d4d14a7 100644
- --- a/tests/winclonefile/Makefile
- +++ b/tests/winclonefile/Makefile
- @@ -7,10 +7,10 @@
- all: winclonefile.i686.exe winclonefile.x86_64.exe winclonefile.exe
- winclonefile.i686.exe: winclonefile.c
- - clang -target i686-pc-windows-gnu -Wall -Wextra -DUNICODE=1 -D_UNICODE=1 -I../../include -g winclonefile.c -lntdll -o winclonefile.i686.exe
- + clang -target i686-pc-windows-gnu -std=gnu17 -Wall -Wextra -DUNICODE=1 -D_UNICODE=1 -I../../include -g winclonefile.c -lntdll -o winclonefile.i686.exe
- winclonefile.x86_64.exe: winclonefile.c
- - clang -target x86_64-pc-windows-gnu -Wall -Wextra -DUNICODE=1 -D_UNICODE=1 -I../../include -g winclonefile.c -lntdll -o winclonefile.x86_64.exe
- + clang -target x86_64-pc-windows-gnu -std=gnu17 -Wall -Wextra -DUNICODE=1 -D_UNICODE=1 -I../../include -g winclonefile.c -lntdll -o winclonefile.x86_64.exe
- winclonefile.exe: winclonefile.x86_64.exe
- ln -s winclonefile.x86_64.exe winclonefile.exe
- diff --git a/tests/winfsinfo1/Makefile b/tests/winfsinfo1/Makefile
- index 3833941..c927704 100644
- --- a/tests/winfsinfo1/Makefile
- +++ b/tests/winfsinfo1/Makefile
- @@ -7,10 +7,10 @@
- all: winfsinfo.i686.exe winfsinfo.x86_64.exe winfsinfo.exe
- winfsinfo.i686.exe: winfsinfo.c
- - clang -target i686-pc-windows-gnu -Wall -Wextra -DUNICODE=1 -D_UNICODE=1 -I../../include -g winfsinfo.c -lmpr -lntdll -o winfsinfo.i686.exe
- + clang -target i686-pc-windows-gnu -std=gnu17 -Wall -Wextra -DUNICODE=1 -D_UNICODE=1 -I../../include -g winfsinfo.c -lmpr -lntdll -o winfsinfo.i686.exe
- winfsinfo.x86_64.exe: winfsinfo.c
- - clang -target x86_64-pc-windows-gnu -Wall -Wextra -DUNICODE=1 -D_UNICODE=1 -I../../include -g winfsinfo.c -lmpr -lntdll -o winfsinfo.x86_64.exe
- + clang -target x86_64-pc-windows-gnu -std=gnu17 -Wall -Wextra -DUNICODE=1 -D_UNICODE=1 -I../../include -g winfsinfo.c -lmpr -lntdll -o winfsinfo.x86_64.exe
- winfsinfo.exe: winfsinfo.x86_64.exe
- ln -s winfsinfo.x86_64.exe winfsinfo.exe
- --
- 2.45.1
msnfs41client: Build fixes for new VS2019 version+warning fixes+misc, 2025-08-13
Posted by Anonymous on Wed 13th Aug 2025 20:25
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.