]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
lxc-commands: add a comment explaining CMD_* rules
authorSerge Hallyn <serge.hallyn@ubuntu.com>
Tue, 3 Sep 2013 13:08:39 +0000 (08:08 -0500)
committerStéphane Graber <stgraber@ubuntu.com>
Tue, 3 Sep 2013 13:33:46 +0000 (09:33 -0400)
We wish to ensure that, henceforth, newer lxc tools are always compatible
with older lxc monitors.  Add a comment to commands.c to explain the
rule we wish to enforce to this end.

Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
Acked-by: Stéphane Graber <stgraber@ubuntu.com>
src/lxc/commands.c

index a7981ba606207fb98a2202933cd9514f192f74f8..aad376ac8183d30d15e2abe9bfe3b8091148a512 100644 (file)
  * Each command is wrapped in a ancillary message in order to pass
  * a credential making possible to the server to check if the client
  * is allowed to ask for this command or not.
+ *
+ * IMPORTANTLY: Note that semantics for current commands are fixed.  If you
+ * wish to make any changes to how, say, LXC_CMD_GET_CONFIG_ITEM works by
+ * adding information to the end of cmd.data, then you must introduce a new
+ * LXC_CMD_GET_CONFIG_ITEM_V2 define with a new number.  You may wish to
+ * also mark LXC_CMD_GET_CONFIG_ITEM deprecated in commands.h.
+ *
+ * This is necessary in order to avoid having a newly compiled lxc command
+ * communicating with a running (old) monitor from crashing the running
+ * container.
  */
 
 lxc_log_define(lxc_commands, lxc);