Paul Smith (8 February 2021 20:38) wrote: > There is a loss of debugging information if we make this change: today > make can detect if it was invoked in a way that _should_ expect to > receive a jobserver context, but _didn't_ receive that context. That > is, if make sees that jobserver-auth is set but it can't open the > jobserver pipes it can warn the user that most likely there's a > problem in their environment or with the setup of their makefiles.
Rather than removing the jobserver-auth data, you could amend the MAKEFLAGS to includ jobserver-auth data with plainly invalid fds, e.g. -1, as the two fds, to make clear that we're in a context where jobserver-auth could beneficially have been propagated but wasn't. The main thing is just to *not* claim that file descriptors you've closed are available to access as the jobserver. That doesn't preclude leaving it evident to [grand-)*children that this has happened, Eddy.