core: Cleanup commitpartial file with fd-relative lookups

First, this is just a general continuation of the `GFile -> openat`
transition.

Second, it's preparatory work for fsck to gain awareness of partial
commits.
This commit is contained in:
Colin Walters committed 2015-05-06 08:07:20 -04:00
1 parent a68242c6c9
commit 279308b5b9
3 files changed
+55 -28

No files matched your search

+9 -3
View File
@@ -43,10 +43,16 @@ prune_commitpartial_file (OstreeRepo *repo,
GError **error)
{
gboolean ret = FALSE;
gs_unref_object GFile *objpath = ot_gfile_resolve_path_printf (repo->repodir, "state/%s.commitpartial", checksum);
g_autofree char *path = _ostree_get_commitpartial_path (checksum);
if (!ot_gfile_ensure_unlinked (objpath, cancellable, error))
goto out;
if (unlinkat (repo->repo_dir_fd, path, 0) != 0)
{
if (errno != ENOENT)
{
glnx_set_error_from_errno (error);
goto out;
}
}
ret = TRUE;
out: