fs: Don't try to delete the file when copying. It could cause a security issue if the file exists and doesn't allow other's to read/write. delete could allow someone to create the file and have access to the data.
char *M_fs_path_join_vparts(M_fs_system_t sys_type, size_t num, ...)
{
	M_list_str_t *parts;
	char         *out;
	va_list       ap;
	size_t        i;

	parts = M_list_str_create(M_LIST_STR_NONE);
	va_start(ap, num);
	for (i=0; i<num; i++) {
		M_list_str_insert(parts, va_arg(ap, const char *));
	}
	va_end(ap);

	out = M_fs_path_join_parts(parts, sys_type);
	M_list_str_destroy(parts);
	return out;
}

char *M_fs_path_join_vparts(M_fs_system_t sys_type, size_t num, ...)
{
	M_list_str_t *parts;
	char         *out;
	va_list       ap;
	size_t        i;

	parts = M_list_str_create(M_LIST_STR_NONE);
	va_start(ap, num);
	for (i=0; i<num; i++) {
		M_list_str_insert(parts, va_arg(ap, const char *));
	}
	va_end(ap);

	out = M_fs_path_join_parts(parts, sys_type);
	M_list_str_destroy(parts);
	return out;
}
