
On Wed, Oct 19, 2011 at 3:46 PM, Mike Frysinger vapier@gentoo.org wrote:
On Wednesday 19 October 2011 18:30:56 Doug Anderson wrote:
--- /dev/null +++ b/common/cmdline.c
+/*
- To run unit tests in this file:
- gcc -DRUN_UNITTESTS -Wall -Werror common/cmdline.c -o cmdline &&
./cmdline
- */
+#ifdef RUN_UNITTESTS
i'm not sure this part should be merged ... better to keep on the back burner while Simon sorts out testing framework with new sandbox arch.
Fair enough. I will take out for the next version.
bufsize should be size_t cmdline_len should be size_t
Will do in all cases. Thanks for catching!
hmm, i feel like this should be simpler and not need that branch
if (cmdline_len) cmdline[cmdline_len++] = ' '; if (bufsize <= cmdline_len) return; memcpy(&cmdline[cmdline_len], toappend, bufsize - cmdline_len - 1); cmdline[bufsize] = '\0';
There is one case that this doesn't catch I think: where cmdline_len was exactly the same size as the original string (so we shouldn't append anything).
...but then, as I look at this, I realize that I somehow sent you 1 rev back of my patch. Aack! I will resend a new one tomorrow morning.
Thanks!
-Doug