[U-Boot] [PATCH v3 3/3] cmd:gpt: randomly generate each partition uuid if undefined
Przemyslaw Marczak
p.marczak at samsung.com
Mon Mar 17 10:17:17 CET 2014
On 03/14/2014 05:16 PM, Wolfgang Denk wrote:
> Dear Przemyslaw Marczak,
>
> In message <e7d9246677ecb9a8c774e9e5f8d31ae3fd53d487.1394807506.git.p.marczak at samsung.com> you wrote:
>> Changes:
>> - randomly generate partition uuid if any is undefined
>> - print info about set/unset/generated uuid
>> - update doc/README.gpt
> ...
>> + int ret = -1;
>> char *e, *s;
>> + char uuid_str[37];
>
> Should we not rather use a #defined macro here instead of the magic
> number 37 ?
>
Ok, then I create proper header for uuid: "include/uuid.h"
>> - printf("Environmental '%s' not set\n", str);
>> - return -1; /* env not set */
>> + printf("%s ", str);
>> + gen_rand_uuid_str(uuid_str);
>> + setenv(s, uuid_str);
>> +
>> + e = getenv(s);
>> + if (e) {
>> + puts("set to random.\n");
>
> Can we keep the "var not set" part, so the user understands why U-Boot
> assigns a random ID here?
>
Ok, I will add this info.
>> + } else {
>> + printf("%s get from environment.\n", str);
>
> Make this debug() ?
>
>> + puts("Writing GPT:\n");
>> +
>> + ret = gpt_default(blk_dev_desc, argv[4]);
>> + if (!ret) {
>> + puts("success!\n");
>> + return CMD_RET_SUCCESS;
>> + } else {
>> + puts("error!\n");
>> return CMD_RET_FAILURE;
>
> This code is too verbose - I suggest to turn all these puts() into
> debug().
>
Ok.
>> } else {
>> return CMD_RET_USAGE;
>> }
>
> Please invert the logic so you can bail out early and reduce the
> indentation level.
>
Ok.
> Best regards,
>
> Wolfgang Denk
>
This can be changed to debug(), but I leave print error/success info
when command finish.
Thanks
--
Przemyslaw Marczak
Samsung R&D Institute Poland
Samsung Electronics
p.marczak at samsung.com
More information about the U-Boot
mailing list