Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR removes the single use of the
PathCchRemoveFileSpec
because that's a Windows 8+ API and a reasonable alternative that doesn't require newer OS versions is available. Indeed, the newer API is not used in MinGW builds because it's not available there either.With this change, one can now build a Windows 7 (and probably also Windows Vista too) compatible version of Sentry.
Without this change, applications linking against the
sentry-native
library will not run on Windows 7. If one tries to build usingCMAKE_SYSTEM_VERSION=6.1
for Windows 7 compatibility, the build fails because CMake selects the Windows SDK 8.1 version and Crashpad won't build against that version of the SDK at all:And if one builds with
CMAKE_SYSTEM_VERSION=10
thenPathCchRemoveFileSpec
is used unconditionally insentry__path_dir
which breaks compatibility with Windows 7.