mirror of
https://github.com/ostreedev/ostree.git
synced 2025-02-09 13:57:52 +03:00
core: Add public API to get the path for an object
This commit is contained in:
parent
8f0afd1f54
commit
d14568dd2a
@ -29,11 +29,6 @@
|
||||
#include <gio/gunixoutputstream.h>
|
||||
#include <gio/gunixinputstream.h>
|
||||
|
||||
static char *
|
||||
get_object_path (OstreeRepo *self,
|
||||
const char *checksum,
|
||||
OstreeObjectType type);
|
||||
|
||||
enum {
|
||||
PROP_0,
|
||||
|
||||
@ -731,10 +726,10 @@ import_directory_meta (OstreeRepo *self,
|
||||
return ret;
|
||||
}
|
||||
|
||||
static char *
|
||||
get_object_path (OstreeRepo *self,
|
||||
const char *checksum,
|
||||
OstreeObjectType type)
|
||||
char *
|
||||
ostree_repo_get_object_path (OstreeRepo *self,
|
||||
const char *checksum,
|
||||
OstreeObjectType type)
|
||||
{
|
||||
OstreeRepoPrivate *priv = GET_PRIVATE (self);
|
||||
char *ret;
|
||||
@ -756,7 +751,7 @@ prepare_dir_for_checksum_get_object_path (OstreeRepo *self,
|
||||
char *checksum_dir = NULL;
|
||||
char *object_path = NULL;
|
||||
|
||||
object_path = get_object_path (self, checksum, type);
|
||||
object_path = ostree_repo_get_object_path (self, checksum, type);
|
||||
checksum_dir = g_path_get_dirname (object_path);
|
||||
|
||||
if (!ot_util_ensure_directory (checksum_dir, FALSE, error))
|
||||
@ -1795,7 +1790,7 @@ ostree_repo_load_variant (OstreeRepo *self,
|
||||
|
||||
g_return_val_if_fail (error == NULL || *error == NULL, FALSE);
|
||||
|
||||
path = get_object_path (self, sha256, OSTREE_OBJECT_TYPE_META);
|
||||
path = ostree_repo_get_object_path (self, sha256, OSTREE_OBJECT_TYPE_META);
|
||||
if (!ostree_parse_metadata_file (path, &ret_type, &ret_variant, error))
|
||||
goto out;
|
||||
|
||||
@ -1878,7 +1873,7 @@ checkout_tree (OstreeRepo *self,
|
||||
char *object_path;
|
||||
char *dest_path;
|
||||
|
||||
object_path = get_object_path (self, checksum, OSTREE_OBJECT_TYPE_FILE);
|
||||
object_path = ostree_repo_get_object_path (self, checksum, OSTREE_OBJECT_TYPE_FILE);
|
||||
dest_path = g_build_filename (destination, filename, NULL);
|
||||
|
||||
if (priv->archive)
|
||||
|
@ -23,7 +23,7 @@
|
||||
#ifndef _OSTREE_REPO
|
||||
#define _OSTREE_REPO
|
||||
|
||||
#include <glib-object.h>
|
||||
#include "ostree-core.h"
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
@ -65,6 +65,10 @@ gboolean ostree_repo_write_config (OstreeRepo *self,
|
||||
GKeyFile *new_config,
|
||||
GError **error);
|
||||
|
||||
char * ostree_repo_get_object_path (OstreeRepo *self,
|
||||
const char *object,
|
||||
OstreeObjectType type);
|
||||
|
||||
gboolean ostree_repo_store_packfile (OstreeRepo *self,
|
||||
const char *expected_checksum,
|
||||
const char *path,
|
||||
|
Loading…
x
Reference in New Issue
Block a user