Change is backwards compatible - if a client uses the linux bits, responses use linux bits. If new bits are used, responses use new bits.
- dead assigment of now = time (NULL) in dtop.c dropped - null deref in list.c assertion under complex conditions commented out (list.c can be considered pretty solid at this point) - make np.c memmove conditional on non-null 's' pointer
This make report generated by llvm static analyzer much more usefull.
Close errors were masked as close occurred when the fid was freed (via callback in the fidpool code), where there was no opportunity to return an error. Move this to diod_clunk () where it belongs and ensure errors are returned properly, and that fid is removed regardless per Plan9 clunk(5).
The internal API changed for the following functions: - diod_sock_startfd () - npc_start () - npc_mount () Drop -s,--stdin option from diod, diodcat. Add -r,--rfdno and -w,--wfdno option to diod. Rename -w,--wthreads diod option to -t,--wthreads. Fix mount.diod so rfdno and wfdno don't have to be the same. Fix tests that used the diod -s option to use -r0 -w0. Fix tests that used the updated API functions.
When build process is run under fakeroot reported UID is 0, but it is not enough to run tests requiring root access. Using fakeroot is needed for example for building Debian package.