Changeset ee23f85 in mainline


Ignore:
Timestamp:
2018-12-12T18:27:16Z (6 years ago)
Author:
Maurizio Lombardi <mlombard@…>
Children:
1e36e6a
Parents:
6915335
Message:

mkext4: add the option to choose the preferred fs block size

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/mkext4/mkext4.c

    r6915335 ree23f85  
    5656        aoff64_t nblocks;
    5757        const char *label = "";
     58        unsigned int bsize = 1024;
    5859
    5960        cfg.version = ext4_def_fs_version;
     
    7980
    8081                        nblocks = strtol(*argv, &endptr, 10);
     82                        if (*endptr != '\0') {
     83                                printf(NAME ": Error, invalid argument.\n");
     84                                syntax_print();
     85                                return 1;
     86                        }
     87
     88                        --argc;
     89                        ++argv;
     90                        continue;
     91                }
     92
     93                if (str_cmp(*argv, "--bsize") == 0) {
     94                        --argc;
     95                        ++argv;
     96                        if (*argv == NULL) {
     97                                printf(NAME ": Error, argument missing.\n");
     98                                syntax_print();
     99                                return 1;
     100                        }
     101
     102                        bsize = strtol(*argv, &endptr, 10);
    81103                        if (*endptr != '\0') {
    82104                                printf(NAME ": Error, invalid argument.\n");
     
    159181
    160182        cfg.volume_name = label;
    161         cfg.bsize = 4096;
     183        cfg.bsize = bsize;
    162184        (void) nblocks;
    163185
     
    179201            "\t--size <sectors> Filesystem size, overrides device size\n"
    180202            "\t--label <label>  Volume label\n"
    181             "\t--type <fstype>  Filesystem type (ext2, ext2old)\n");
     203            "\t--type <fstype>  Filesystem type (ext2, ext2old)\n"
     204            "\t--bsize <bytes>  Filesystem block size in bytes (default = 1024)\n");
    182205}
    183206
Note: See TracChangeset for help on using the changeset viewer.