block: enlarge uuid buffer when writing extroot tag file, some uuids exceed 32 byte...
[project/ubox.git] / block.c
diff --git a/block.c b/block.c
index e8f7d3c..4397e1e 100644 (file)
--- a/block.c
+++ b/block.c
@@ -664,7 +664,7 @@ static int check_extroot(char *path)
                        struct stat s;
                        FILE *fp = NULL;
                        char tag[64];
-                       char uuid[32] = { 0 };
+                       char uuid[64] = { 0 };
 
                        snprintf(tag, sizeof(tag), "%s/etc/.extroot-uuid", path);
                        if (stat(tag, &s)) {
@@ -717,7 +717,7 @@ static int mount_extroot(char *cfg)
        pr = find_block_info(m->uuid, m->label, NULL);
 
        if (!pr && delay_root){
-               fprintf(stderr, "extroot: is not ready yet, retrying in %ui seconds\n", delay_root);
+               fprintf(stderr, "extroot: is not ready yet, retrying in %u seconds\n", delay_root);
                sleep(delay_root);
                mkblkdev();
                cache_load(0);
@@ -835,7 +835,7 @@ static int main_detect(int argc, char **argv)
        printf("\toption\tanon_mount\t'0'\n");
        printf("\toption\tauto_swap\t'1'\n");
        printf("\toption\tauto_mount\t'1'\n");
-       printf("\toption\tdelay_root\t'0'\n");
+       printf("\toption\tdelay_root\t'5'\n");
        printf("\toption\tcheck_fs\t'0'\n\n");
        list_for_each_entry(pr, &devices, list)
                print_block_uci(pr);