summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2015-01-20 22:59:16 -0500
committerColin Walters <walters@verbum.org>2015-01-20 23:16:30 -0500
commitd49fc876bb0b387e40c9ad11095d1d75919dd97d (patch)
treeeb318043e79fa21ce8eee4bd7ae701547a7015cf
parent4991e9ab6a2adefa78a08b4582b62b2b093a319c (diff)
downloadostree-d49fc876bb0b387e40c9ad11095d1d75919dd97d.tar.gz
deltas: Unlink temporary metadata files before processing
Leaking them is bad.
-rw-r--r--src/libostree/ostree-repo-static-delta-processing.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libostree/ostree-repo-static-delta-processing.c b/src/libostree/ostree-repo-static-delta-processing.c
index a663b84c..703a52e1 100644
--- a/src/libostree/ostree-repo-static-delta-processing.c
+++ b/src/libostree/ostree-repo-static-delta-processing.c
@@ -654,6 +654,9 @@ dispatch_close (OstreeRepo *repo,
TRUE, &metadata, error))
goto out;
+ /* Now get rid of the temporary */
+ (void) unlinkat (state->repo->tmp_dir_fd, state->output_tmp_path, 0);
+
if (!ostree_repo_write_metadata (repo, state->output_objtype, tmp_checksum,
metadata, NULL, cancellable, error))
goto out;