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

Ticket31176 merged #1245

Merged
15 commits merged into from
Aug 21, 2019
Merged

Ticket31176 merged #1245

15 commits merged into from
Aug 21, 2019

Conversation

nmathewson
Copy link
Contributor

No description provided.

I'll want to make this block into a series of functions in a
subsequent commit, but I'm doing this separately to get the
indentation change out of the way.

This branch will end up with making checkIncludes.py an integrated
part of practracker, for ticket 31176.
We'll want this so that we can have each file evaluated
independently, rather than a directory at a time.
Our topological sort code really deserves a function of its own.

Additionally, don't print from inside the topological sort code:
instead, return a result, and let the caller print it.
This is our shift from directory-at-a-time processing to
file-at-a-time processing.
This makes checkIncludes match practracker more closely, and lets us
eliminate a global.
Update the makefile accordingly.
Also add a temporary script to redirect the hook, if people don't
upgrade for a bit.
A .may_includes file can be "advisory", which means that some
violations of the rules are expected.  We will track these
violations with practracker, not as automatic errors.
We treat "0" as the expected number, and warn about everything
else.  The problem type is "dependency-violation".
Everything else assumes that somebody else will open the file for it.
@ghost ghost merged commit cc48eff into torproject:master Aug 21, 2019
This pull request was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant