char *data_dir = NULL;
char *etc_dir = NULL;
char *t = NULL;
+ char *real_data_dir = NULL;
struct event_script_list *data_list = NULL;
struct event_script_list *etc_list = NULL;
unsigned int i, j, matched;
return ENOMEM;
}
- data_dir = realpath(data_dir, t);
- if (data_dir == NULL) {
+ real_data_dir = realpath(data_dir, t);
+ if (real_data_dir == NULL) {
if (errno != ENOENT) {
return errno;
}
- D_ERR("Command script list finished with result=%d\n", ENOENT);
+ D_ERR("Unable to find event script installation directory: %s\n",
+ data_dir);
return ENOENT;
}
+ /* Some static analysers don't understand talloc */
+ TALLOC_FREE(data_dir);
+ data_dir = real_data_dir;
etc_dir = path_etcdir_append(mem_ctx, subdir);
if (etc_dir == NULL) {
EOF
simple_test script enable foobar 01.test
+dir="${CTDB_BASE}/share/events/foobar"
required_error ENOENT <<EOF
-Command script list finished with result=$(errcode ENOENT)
+Unable to find event script installation directory: ${dir}
EOF
simple_test script list foobar