Info
In SERVER-27505, we added support for topsorting our libraries. As part of that change, we stopped sorting the results reported by the scanner:
https://github.com/mongodb/mongo/commit/190dcaab71bcca027954e227ac73a36958aab762#diff-d90fa2623f9db54079c913e56e6183e0R188
That caused the dependency orders to change run-to-run, unless you were building with --implicit-cache. Since most users do build that way, we didn't notice.
The solution is to simply append the results in the stable order returned by __get_libdeps.
Top User Comments
xgen-internal-githook commented on Fri, 21 Apr 2017 17:33:45 +0000:
Author:
{u'username': u'acmorrow', u'name': u'Andrew Morrow', u'email': u'acm@mongodb.com'}
Message: SERVER-28888 Ensure scanner stability across rebuilds
Also, a quick fix to eliminate a needless sort, since Node.sources
is expected to be stable across rebuilds, unlike Node.sources_set
Branch: master
https://github.com/mongodb/mongo/commit/ab0fc1ebb4df846367d409e0223a085e0db1b98e
Steps to Reproduce
Build any target without -implicitcache, then rebuild with -debug=explain.