-
Notifications
You must be signed in to change notification settings - Fork 2.5k
Spurious rebuilds #1567
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
Comments
@larsbergstrom might've been having the same issue with servo. |
It looks like that project has a ton of C dependencies (that I can't seem to figure out how to install), so could you elaborate a little more on how you generated the clean build and how you generated the rebuild? |
Oh, sorry about the dependencies :( They're covered here: https://github.com/rust-gnome/gtk/blob/master/README.md (in a nutshell just install |
Awesome, thanks for the pointer to the README @gkoz! I have reproduce and found the bug now, should have a fix soon! |
Previously if a package had been activated without the default feature and then it was attempted to be reactivated with the default feature, resolution wouldn't continue and actually activate the default feature. This means that the fingerprint on the other end of compilation would be slightly different because the set of activated features would be slightly different, causing spurious recompiles. Closes rust-lang#1567
Previously if a package had been activated without the default feature and then it was attempted to be reactivated with the default feature, resolution wouldn't continue and actually activate the default feature. This means that the fingerprint on the other end of compilation would be slightly different because the set of activated features would be slightly different, causing spurious recompiles. Closes #1567
I'm encountering non-deterministic spurious rebuilds of already built dependencies when building this crate: https://github.com/rust-gnome/examples
The fingerprint traces: clean build, a rebuild a minute later that should've been a noop.
Contrary to what I said on the IRC, the behaviour doesn't require any path overrides, this was a vanilla checkout.
The text was updated successfully, but these errors were encountered: