int
dvr_entry_delete(dvr_entry_t *de)
{
- int result;
- tvhlog(LOG_DEBUG, "dvr_db", "Going to delete recording '%s'", de->de_filename);
- result = unlink(de->de_filename);
- if( result == 0 || result == ENOENT )
- {
+ if(!unlink(de->de_filename) || errno == ENOENT) {
+ tvhlog(LOG_DEBUG, "dvr", "Delete recording '%s'", de->de_filename);
dvr_entry_remove(de);
+ return 0;
+ } else {
+ tvhlog(LOG_WARNING, "dvr", "Unable to delete recording '%s' -- %s",
+ de->de_filename, strerror(errno));
+ return -1;
}
- return result;
-
}
event_t *e;
dvr_entry_t *de;
const char *s;
- int flags = 0;
+ int flags = 0, retval;
dvr_config_t *cfg;
if(op == NULL)
out = htsmsg_create_map();
htsmsg_add_u32(out, "success", 1);
-
+
} else if(!strcmp(op, "deleteEntry")) {
s = http_arg_get(&hc->hc_req_args, "entryId");
return HTTP_STATUS_BAD_REQUEST;
}
- dvr_entry_delete(de);
+ retval = dvr_entry_delete(de);
out = htsmsg_create_map();
- htsmsg_add_u32(out, "success", 1);
+ htsmsg_add_u32(out, "success", !retval);
} else if(!strcmp(op, "createEntry")) {