Make unixctl_command_register() idempotent
authorSimon Horman <horms@verge.net.au>
Mon, 14 Nov 2011 08:41:28 +0000 (17:41 +0900)
committerBen Pfaff <blp@nicira.com>
Mon, 14 Nov 2011 17:17:15 +0000 (09:17 -0800)
commit4895c7016139e2e59c17b1d9c39aa3eca90399da
treed178db6a2c399413d50b6aaa6bac9689a09dd89c
parent279320b8276011df3667478de6750d5a40d0c6eb
Make unixctl_command_register() idempotent

The assert() statement in unixctl_command_register() implies that it is
intended to be idempotent but inserting the same name and callback twice
would fail because:

* The callback is not stored directly in the hash, rather it the
  cb element of a struct unixctl_command which is stored in the hash.

* Insertion would be attempted even if the entry was already present.
lib/unixctl.c