Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix broken build when using system zxcvbn #10717

Merged
merged 2 commits into from
May 27, 2024

Conversation

sebastianlipponer
Copy link
Contributor

@sebastianlipponer sebastianlipponer commented May 9, 2024

Fixes #10779.

This change is a fixup of the zxcvbn include statement added in CliTest.cpp in commit 5513ff5 . A zxcvbn/ directory prefix breaks building with system zxcvbn. Remove this prefix to align this include statement with ones present in other files. Furthermore, add zxcvbn libraries as dependency to CliTest.

Move src/zxcvbn to src/thirdparty/zxcvbn.

@sebastianlipponer sebastianlipponer changed the title Fix zxcvbn.h include statement Fix build using system zxvbn May 9, 2024
@sebastianlipponer sebastianlipponer marked this pull request as draft May 17, 2024 16:39
@sebastianlipponer sebastianlipponer changed the title Fix build using system zxvbn Fix broken build when using system zxcvbn May 17, 2024
@sebastianlipponer sebastianlipponer marked this pull request as ready for review May 18, 2024 06:11
@droidmonkey
Copy link
Member

Which system does this break on? We build using system zxcvbn on our Linux CI.

@sebastianlipponer
Copy link
Contributor Author

Linux is actually affected. The reason you don't see this in CI is simply because file src/zxcvb/zxcvbn.h is still present and is used when compiling CliTest.cpp.

@droidmonkey
Copy link
Member

I see, so the provided header is used even though we are linking to the system library.

@sebastianlipponer
Copy link
Contributor Author

sebastianlipponer commented May 19, 2024

Exactly, I think the CI job should be updated to remove src/zxcvbn upfront to ensure that nothing is used from there when building with system zxcvbn.

Also, with the CMake changes I have made it should be possible to just move zxcvbn to src/thirdparty.

@droidmonkey
Copy link
Member

I don't agree with tampering with the src folder for CI. But I do agree with moving to thirdparty. Can you bundle that in this PR?

@droidmonkey droidmonkey added this to the v2.7.9 milestone May 22, 2024
Fixup of zxcvbn include statement added in 5513ff5. A zxcvbn/ directory
prefix breaks building with system zxcvbn. Remove this prefix to align
this include statement with ones present in other files. Add zxcvbn
libraries as dependency to CliTest.
@droidmonkey droidmonkey merged commit 9aa0406 into keepassxreboot:develop May 27, 2024
9 checks passed
pull bot pushed a commit to shashinma/keepassxc that referenced this pull request May 28, 2024
* Fix broken build when using system zxcvbn

Fixup of zxcvbn include statement added in 5513ff5. A zxcvbn/ directory
prefix breaks building with system zxcvbn. Remove this prefix to align
this include statement with ones present in other files. Add zxcvbn
libraries as dependency to CliTest.

* Move src/zxcvbn/ to src/thirdparty/zxcvbn
droidmonkey added a commit that referenced this pull request Jun 2, 2024
* Fix broken build when using system zxcvbn

Fixup of zxcvbn include statement added in 5513ff5. A zxcvbn/ directory
prefix breaks building with system zxcvbn. Remove this prefix to align
this include statement with ones present in other files. Add zxcvbn
libraries as dependency to CliTest.

* Move src/zxcvbn/ to src/thirdparty/zxcvbn
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Broken build when using system zxcvbn
2 participants