From mboxrd@z Thu Jan 1 00:00:00 1970 From: Przemyslaw Marczak Date: Mon, 17 Mar 2014 10:17:17 +0100 Subject: [U-Boot] [PATCH v3 3/3] cmd:gpt: randomly generate each partition uuid if undefined In-Reply-To: <20140314161655.552F838018C@gemini.denx.de> References: <5ef7cdb8df4fb05c3c371e29d7a61e28e1563a68.1394807506.git.p.marczak@samsung.com> <72629ef58556732156fadf26a2a48be85704f224.1393600504.git.p.marczak@samsung.com> <20140314161655.552F838018C@gemini.denx.de> Message-ID: <5326BD9D.6090002@samsung.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On 03/14/2014 05:16 PM, Wolfgang Denk wrote: > Dear Przemyslaw Marczak, > > In message 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