X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Ftests%2Fcreatemany.c;h=466c1561b8d04a6f7830e77ec828c7bb8ec7dc88;hb=ea1f4f5d0e4496c33a307cc42ee01cdcdf2661fc;hp=1d62b20bc8422831004dc772263453aec7d6cf4c;hpb=3de901fceee79de12a31428bcc6ba3a00f10d1fe;p=fs%2Flustre-release.git diff --git a/lustre/tests/createmany.c b/lustre/tests/createmany.c index 1d62b20..466c156 100644 --- a/lustre/tests/createmany.c +++ b/lustre/tests/createmany.c @@ -14,14 +14,14 @@ void usage(char *prog) { - printf("usage: %s {-o|-m|-l} filenamefmt count\n", prog); - printf(" %s {-o|-m|-l} filenamefmt -seconds\n", prog); - printf(" %s {-o|-m|-l} filenamefmt start count\n", prog); + printf("usage: %s {-o|-m|-d|-l} filenamefmt count\n", prog); + printf(" %s {-o|-m|-d|-l} filenamefmt -seconds\n", prog); + printf(" %s {-o|-m|-d|-l} filenamefmt start count\n", prog); } int main(int argc, char ** argv) { - int i, rc = 0, do_open = 0, do_link = 0; + int i, rc = 0, do_open = 0, do_link = 0, do_mkdir = 0; char format[4096], *fmt, *tgt = NULL; char filename[4096]; long start, last, end; @@ -32,7 +32,9 @@ int main(int argc, char ** argv) return 1; } - if (strcmp(argv[1], "-o") == 0) { + if (strcmp(argv[1], "-d") == 0) { + do_mkdir = 1; + } else if (strcmp(argv[1], "-o") == 0) { do_open = 1; } else if (strncmp(argv[1], "-l", 2) == 0 && argv[1][2]) { tgt = argv[1] + 2; @@ -81,11 +83,19 @@ int main(int argc, char ** argv) break; } close(fd); - } else if (do_link) { + } else if (do_link) { rc = link(tgt, filename); if (rc) { printf("link(%s, %s) error: %s\n", - tgt, filename, strerror(errno)); + tgt, filename, strerror(errno)); + rc = errno; + break; + } + } else if (do_mkdir) { + rc = mkdir(filename, 0755); + if (rc) { + printf("mkdir(%s) error: %s\n", + filename, strerror(errno)); rc = errno; break; }