diff options
-rw-r--r-- | ubi-utils/src/bin2nand.c | 4 | ||||
-rw-r--r-- | ubi-utils/src/libubi.c | 5 | ||||
-rw-r--r-- | ubi-utils/src/pfi2bin.c | 3 | ||||
-rw-r--r-- | ubi-utils/src/ubimkvol.c | 8 |
4 files changed, 12 insertions, 8 deletions
diff --git a/ubi-utils/src/bin2nand.c b/ubi-utils/src/bin2nand.c index 7c4c816..cf69191 100644 --- a/ubi-utils/src/bin2nand.c +++ b/ubi-utils/src/bin2nand.c @@ -228,14 +228,14 @@ process_page(uint8_t* buf, size_t pagesize, /* either separate oob or interleave with data */ if (fp_oob) { - fwrite(oobbuf, 1, oobsize, fp_oob); + i = fwrite(oobbuf, 1, oobsize, fp_oob); if (ferror(fp_oob)) { err_msg("IO error\n"); return -EIO; } } else { - fwrite(oobbuf, 1, oobsize, fp_data); + i = fwrite(oobbuf, 1, oobsize, fp_data); if (ferror(fp_data)) { err_msg("IO error\n"); return -EIO; diff --git a/ubi-utils/src/libubi.c b/ubi-utils/src/libubi.c index 06cf52a..a028fc6 100644 --- a/ubi-utils/src/libubi.c +++ b/ubi-utils/src/libubi.c @@ -275,11 +275,6 @@ int ubi_mkvol(libubi_t desc, const char *node, struct ubi_mkvol_request *req) if (!ret) req->vol_id = r.vol_id; -#if 1 - /* This is a hack to work around udev problems */ - system("udevsettle"); -#endif - close(fd); return ret; } diff --git a/ubi-utils/src/pfi2bin.c b/ubi-utils/src/pfi2bin.c index 57c4ea5..6d5b210 100644 --- a/ubi-utils/src/pfi2bin.c +++ b/ubi-utils/src/pfi2bin.c @@ -320,11 +320,12 @@ static FILE* my_fmemopen (void *buf, size_t size, const char *opentype) { FILE* f; + size_t ret; assert(strcmp(opentype, "r") == 0); f = tmpfile(); - fwrite(buf, 1, size, f); + ret = fwrite(buf, 1, size, f); rewind(f); return f; diff --git a/ubi-utils/src/ubimkvol.c b/ubi-utils/src/ubimkvol.c index db57a93..ad58cc9 100644 --- a/ubi-utils/src/ubimkvol.c +++ b/ubi-utils/src/ubimkvol.c @@ -333,6 +333,14 @@ int main(int argc, char * const argv[]) goto out_libubi; } + /* + * This is hacky, but we want to wait until udev has created device + * nodes. There is probably better way do do this, though. + */ + if (system("udevsettle")) { + /* Well, this is to keep GCC silent */ + } + /* printf("Created volume %d, %lld bytes, type %s, name %s\n", vol_id, bytes, vol_type == UBI_DYNAMIC_VOLUME ? "dynamic" : "static", name); */ |