mirror of https://git.48k.eu/ogserver
rest: remove .full.sum file when image is removed
Remove .full.sum file too when user requests to remove an image.master
parent
892f049135
commit
abfe81c1fa
|
|
@ -3356,7 +3356,7 @@ static int og_cmd_restore_image(json_t *element, struct og_msg_params *params)
|
||||||
|
|
||||||
static int og_cmd_delete_image(json_t *element, struct og_msg_params *params)
|
static int og_cmd_delete_image(json_t *element, struct og_msg_params *params)
|
||||||
{
|
{
|
||||||
char filename[PATH_MAX + 1];
|
char filename[PATH_MAX + 1], checksum[PATH_MAX + 1];
|
||||||
const char *key, *image;
|
const char *key, *image;
|
||||||
struct og_dbi *dbi;
|
struct og_dbi *dbi;
|
||||||
dbi_result result;
|
dbi_result result;
|
||||||
|
|
@ -3405,6 +3405,8 @@ static int og_cmd_delete_image(json_t *element, struct og_msg_params *params)
|
||||||
image = dbi_result_get_string(result, "nombreca");
|
image = dbi_result_get_string(result, "nombreca");
|
||||||
snprintf(filename, sizeof(filename), "%s/%s.img", ogconfig.repo.dir,
|
snprintf(filename, sizeof(filename), "%s/%s.img", ogconfig.repo.dir,
|
||||||
image);
|
image);
|
||||||
|
snprintf(checksum, sizeof(checksum), "%s/%s.img.full.sum", ogconfig.repo.dir,
|
||||||
|
image);
|
||||||
dbi_result_free(result);
|
dbi_result_free(result);
|
||||||
|
|
||||||
result = dbi_conn_queryf(dbi->conn,
|
result = dbi_conn_queryf(dbi->conn,
|
||||||
|
|
@ -3426,6 +3428,8 @@ static int og_cmd_delete_image(json_t *element, struct og_msg_params *params)
|
||||||
dbi_result_free(result);
|
dbi_result_free(result);
|
||||||
|
|
||||||
unlink(filename);
|
unlink(filename);
|
||||||
|
unlink(checksum);
|
||||||
|
|
||||||
og_dbi_close(dbi);
|
og_dbi_close(dbi);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue