open_by_handle: fix name of directory in error messages

dirname() modifies the string in dname, but we use that string
in error messages later on to print the test dir name.
Make another copy of test_dir for passing to dirname().

Signed-off-by: Amir Goldstein <amir73il@gmail.com>
Reviewed-by: Eryu Guan <guaneryu@gmail.com>
Signed-off-by: Eryu Guan <guaneryu@gmail.com>
This commit is contained in:
Amir Goldstein
2018-08-24 07:27:55 +03:00
committed by Eryu Guan
parent 794f4594fb
commit 2028376ff9
+4 -2
View File
@@ -123,6 +123,7 @@ int main(int argc, char **argv)
int fd;
int ret = 0;
int failed = 0;
char mname[PATH_MAX];
char dname[PATH_MAX];
char fname[PATH_MAX];
char fname2[PATH_MAX];
@@ -240,9 +241,10 @@ int main(int argc, char **argv)
* the dentry cache and the use of -ip flag combination would not
* allow testing decode of dir file handle in cold dcache scenario.
*/
if (parent && !in_fd) {
strcpy(dname, test_dir);
mount_dir = dirname(dname);
if (parent && !in_fd) {
strcpy(mname, test_dir);
mount_dir = dirname(mname);
if (create)
ret = mkdir(test_dir, 0700);
if (ret < 0 && errno != EEXIST) {