[mono-runtimes] Rebuild mono when mono changes. #36
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.
The
mono-runtimes
project isn't resilient to mono changes, in largepart because of the
_Autogen
task: it only executes ifautogen.sh
is newer than
configure
, and if it doesn't run, nothing elseis re-executed either.
Meaning if mono is bumped, e.g. in commit cebaba2, the "newly
updated" mono isn't necessarily rebuilt, because as far as the
_Autogen
target is concerned, nothing has changed (unless there is acommit which just happened to touch
autogen.sh
...which is a fairlyinfrequent occurrence).
Add a new
_GetMonoTimestamp
target which always touch(1)esautogen.sh
to contain the timestamp of the most recent commit.THat way, if (when) mono is updated, the timestamp of
autogen.sh
will be updated to match, allowing mono to be properly rebuilt.
If mono isn't updated, the timestamp will be set to what it
previously was, and no rebuild will occur.