diff options
author | Colin Walters <walters@verbum.org> | 2015-01-20 22:59:16 -0500 |
---|---|---|
committer | Colin Walters <walters@verbum.org> | 2015-01-20 23:16:30 -0500 |
commit | d49fc876bb0b387e40c9ad11095d1d75919dd97d (patch) | |
tree | eb318043e79fa21ce8eee4bd7ae701547a7015cf | |
parent | 4991e9ab6a2adefa78a08b4582b62b2b093a319c (diff) | |
download | ostree-d49fc876bb0b387e40c9ad11095d1d75919dd97d.tar.gz |
deltas: Unlink temporary metadata files before processing
Leaking them is bad.
-rw-r--r-- | src/libostree/ostree-repo-static-delta-processing.c | 3 |
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; |