diff --git a/test/litest.c b/test/litest.c index 021e19f1..41b0927e 100644 --- a/test/litest.c +++ b/test/litest.c @@ -27,7 +27,6 @@ #include #include #include -#include #include #include #include @@ -1072,32 +1071,20 @@ litest_install_model_quirks(struct list *created_files_list) list_insert(created_files_list, &file->link); } -static inline void -mkdir_p(const char *dir) -{ - char *path = strdup(dir), - *parent = dirname(path); - - if (streq(parent, "/")) { - int rc = mkdir(dir, 0755); - - if (rc == -1 && errno != EEXIST) { - litest_abort_msg("Failed to create directory %s (%s)\n", - dir, - strerror(errno)); - } - } else { - mkdir_p(path); - } - - free(path); -} - static void litest_init_udev_rules(struct list *created_files) { - mkdir_p(UDEV_RULES_D); - mkdir_p(UDEV_HWDB_D); + int rc; + + rc = mkdir(UDEV_RULES_D, 0755); + if (rc == -1 && errno != EEXIST) + litest_abort_msg("Failed to create udev rules directory (%s)\n", + strerror(errno)); + + rc = mkdir(UDEV_HWDB_D, 0755); + if (rc == -1 && errno != EEXIST) + litest_abort_msg("Failed to create udev hwdb directory (%s)\n", + strerror(errno)); litest_install_model_quirks(created_files); litest_init_all_device_udev_rules(created_files);