CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2009/08/11 11:18:35
Modified files:
usr.bin/tmux : Makefile client-fn.c client.c cmd-server-info.c
server-fn.c server-msg.c server.c tmux.c tmux.h
Added files:
usr.bin/tmux : imsg-buffer.c imsg.c imsg.h
Log message:
Switch tmux to use imsg. This is the last major change to make the
client-server protocol more resilient and make the protocol versioning work
properly. In future, the only things requiring a protocol version bump will be
changes in the message structs, and (when both client and server have this
change) mixing different versions should nicely report an error message.
As a side effect this also makes the code tidier, fixes a problem with the way
errors reported during server startup were handled, and supports fd passing
(which will be used in future).
Looked over by eric@, thanks.
Please note that mixing a client with this change with an older server or vice
versa may cause tmux to crash or hang - tmux should be completely exited before
upgrading.