mirror of https://git.48k.eu/ogserver
rest: do not remove image on center delete
if center is removed, leave images in place, image belongs to
repository, not to center.
This comes from b4870733 ('#942 Add REST POST /center/delete method')
master
parent
e679925bd0
commit
2febb50a92
27
src/rest.c
27
src/rest.c
|
|
@ -4704,7 +4704,6 @@ static int og_cmd_post_center_delete(json_t *element,
|
||||||
const char *key, *msglog;
|
const char *key, *msglog;
|
||||||
struct og_dbi *dbi;
|
struct og_dbi *dbi;
|
||||||
dbi_result result;
|
dbi_result result;
|
||||||
uint32_t image_id;
|
|
||||||
json_t *value;
|
json_t *value;
|
||||||
int err = 0;
|
int err = 0;
|
||||||
|
|
||||||
|
|
@ -4749,32 +4748,6 @@ static int og_cmd_post_center_delete(json_t *element,
|
||||||
|
|
||||||
dbi_result_free(result);
|
dbi_result_free(result);
|
||||||
|
|
||||||
result = dbi_conn_queryf(dbi->conn,
|
|
||||||
"SELECT idimagen FROM imagenes WHERE idcentro=%s",
|
|
||||||
params->id);
|
|
||||||
|
|
||||||
if (!result) {
|
|
||||||
dbi_conn_error(dbi->conn, &msglog);
|
|
||||||
syslog(LOG_ERR, "failed to query database (%s:%d) %s\n",
|
|
||||||
__func__, __LINE__, msglog);
|
|
||||||
og_dbi_close(dbi);
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
while (dbi_result_next_row(result)) {
|
|
||||||
image_id = dbi_result_get_uint(result, "idimagen");
|
|
||||||
|
|
||||||
err = og_dbi_delete_image(dbi, image_id);
|
|
||||||
if (err < 0) {
|
|
||||||
dbi_result_free(result);
|
|
||||||
og_dbi_close(dbi);
|
|
||||||
return err;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
dbi_result_free(result);
|
|
||||||
og_dbi_close(dbi);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue