X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=filesetup.c;h=f6e2a19c19b74a0fa175b710440c699712344466;hp=1426b151085b1553af318cdf58ecdc47ce84fb14;hb=bd0ee748e96338ace7b22b6f0ac1f8934d3385c0;hpb=d2f3ac3592a5674fefa082cb439cc72355d2fed0 diff --git a/filesetup.c b/filesetup.c index 1426b151..f6e2a19c 100644 --- a/filesetup.c +++ b/filesetup.c @@ -569,14 +569,21 @@ static void get_file_type(struct fio_file *f) void add_file(struct thread_data *td, const char *fname) { int cur_files = td->files_index; + char file_name[PATH_MAX]; struct fio_file *f; + int len = 0; td->files = realloc(td->files, (cur_files + 1) * sizeof(*f)); f = &td->files[cur_files]; memset(f, 0, sizeof(*f)); f->fd = -1; - f->file_name = strdup(fname); + + if (td->o.directory) + len = sprintf(file_name, "%s/", td->o.directory); + + sprintf(file_name + len, "%s", fname); + f->file_name = strdup(file_name); get_file_type(f);