core: Fix all introspection warnings
Still lots more docs to write and API to cleanup, but this is better.
This commit is contained in:
parent
a5d43bb959
commit
7c5c3f2af8
|
|
@ -21,6 +21,8 @@
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#ifndef __GI_SCANNER__
|
||||||
|
|
||||||
#include <gio/gio.h>
|
#include <gio/gio.h>
|
||||||
|
|
||||||
G_BEGIN_DECLS
|
G_BEGIN_DECLS
|
||||||
|
|
@ -63,3 +65,4 @@ OstreeChainInputStream * ostree_chain_input_stream_new (GPtrArray *stre
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
|
||||||
|
|
@ -77,6 +77,10 @@ ostree_diff_item_unref (OstreeDiffItem *diffitem)
|
||||||
g_free (diffitem);
|
g_free (diffitem);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
G_DEFINE_BOXED_TYPE(OstreeDiffItem, ostree_diff_item,
|
||||||
|
ostree_diff_item_ref,
|
||||||
|
ostree_diff_item_unref);
|
||||||
|
|
||||||
static OstreeDiffItem *
|
static OstreeDiffItem *
|
||||||
diff_item_new (GFile *a,
|
diff_item_new (GFile *a,
|
||||||
GFileInfo *a_info,
|
GFileInfo *a_info,
|
||||||
|
|
@ -180,6 +184,11 @@ diff_add_dir_recurse (GFile *d,
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ostree_diff_dirs:
|
* ostree_diff_dirs:
|
||||||
|
* @a: First directory path
|
||||||
|
* @b: First directory path
|
||||||
|
* @modified: (element-type OstreeDiffItem): Modified files
|
||||||
|
* @removed: (element-type Gio.File): Removed files
|
||||||
|
* @added: (element-type Gio.File): Added files
|
||||||
*
|
*
|
||||||
* Compute the difference between directory @a and @b as 3 separate
|
* Compute the difference between directory @a and @b as 3 separate
|
||||||
* sets of #OstreeDiffItem in @modified, @removed, and @added.
|
* sets of #OstreeDiffItem in @modified, @removed, and @added.
|
||||||
|
|
@ -382,6 +391,16 @@ print_diff_item (char prefix,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ostree_diff_print:
|
||||||
|
* @a: First directory path
|
||||||
|
* @b: First directory path
|
||||||
|
* @modified: (element-type OstreeDiffItem): Modified files
|
||||||
|
* @removed: (element-type Gio.File): Removed files
|
||||||
|
* @added: (element-type Gio.File): Added files
|
||||||
|
*
|
||||||
|
* Print the contents of a diff to stdout.
|
||||||
|
*/
|
||||||
void
|
void
|
||||||
ostree_diff_print (GFile *a,
|
ostree_diff_print (GFile *a,
|
||||||
GFile *b,
|
GFile *b,
|
||||||
|
|
|
||||||
|
|
@ -45,6 +45,8 @@ struct _OstreeDiffItem
|
||||||
OstreeDiffItem *ostree_diff_item_ref (OstreeDiffItem *diffitem);
|
OstreeDiffItem *ostree_diff_item_ref (OstreeDiffItem *diffitem);
|
||||||
void ostree_diff_item_unref (OstreeDiffItem *diffitem);
|
void ostree_diff_item_unref (OstreeDiffItem *diffitem);
|
||||||
|
|
||||||
|
GType ostree_diff_item_get_type (void);
|
||||||
|
|
||||||
gboolean ostree_diff_dirs (GFile *a,
|
gboolean ostree_diff_dirs (GFile *a,
|
||||||
GFile *b,
|
GFile *b,
|
||||||
GPtrArray *modified,
|
GPtrArray *modified,
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,8 @@
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#ifndef __GI_SCANNER__
|
||||||
|
|
||||||
#define LIBSOUP_USE_UNSTABLE_REQUEST_API
|
#define LIBSOUP_USE_UNSTABLE_REQUEST_API
|
||||||
#include <libsoup/soup.h>
|
#include <libsoup/soup.h>
|
||||||
#include <libsoup/soup-requester.h>
|
#include <libsoup/soup-requester.h>
|
||||||
|
|
@ -70,3 +72,4 @@ GFile *ostree_fetcher_request_uri_finish (OstreeFetcher *self,
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
|
||||||
|
|
@ -221,6 +221,17 @@ ostree_mutable_tree_lookup (OstreeMutableTree *self,
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ostree_mutable_tree_ensure_parent_dirs:
|
||||||
|
* @self:
|
||||||
|
* @split_path: (element-type utf8): File path components
|
||||||
|
* @metadata_checksum: SHA256 checksum for metadata
|
||||||
|
* @out_parent: (out) (transfer full): The parent tree
|
||||||
|
* @error: a #GError
|
||||||
|
*
|
||||||
|
* Create all parent trees necessary for the given @split_path to
|
||||||
|
* exist.
|
||||||
|
*/
|
||||||
gboolean
|
gboolean
|
||||||
ostree_mutable_tree_ensure_parent_dirs (OstreeMutableTree *self,
|
ostree_mutable_tree_ensure_parent_dirs (OstreeMutableTree *self,
|
||||||
GPtrArray *split_path,
|
GPtrArray *split_path,
|
||||||
|
|
@ -269,11 +280,22 @@ ostree_mutable_tree_ensure_parent_dirs (OstreeMutableTree *self,
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ostree_mutable_tree_walk:
|
||||||
|
* @self:
|
||||||
|
* @split_path: (element-type utf8): Split pathname
|
||||||
|
* @start: Descend from this number of elements in @split_path
|
||||||
|
* @out_subdir: (out) (transfer full): Target parent
|
||||||
|
* @error:
|
||||||
|
*
|
||||||
|
* Traverse @start number of elements starting from @split_path; the
|
||||||
|
* child will be returned in @out_subdir.
|
||||||
|
*/
|
||||||
gboolean
|
gboolean
|
||||||
ostree_mutable_tree_walk (OstreeMutableTree *self,
|
ostree_mutable_tree_walk (OstreeMutableTree *self,
|
||||||
GPtrArray *split_path,
|
GPtrArray *split_path,
|
||||||
guint start,
|
guint start,
|
||||||
OstreeMutableTree **out_parent,
|
OstreeMutableTree **out_subdir,
|
||||||
GError **error)
|
GError **error)
|
||||||
{
|
{
|
||||||
if (start >= split_path->len)
|
if (start >= split_path->len)
|
||||||
|
|
@ -282,7 +304,7 @@ ostree_mutable_tree_walk (OstreeMutableTree *self,
|
||||||
}
|
}
|
||||||
else if (start == split_path->len - 1)
|
else if (start == split_path->len - 1)
|
||||||
{
|
{
|
||||||
*out_parent = g_object_ref (self);
|
*out_subdir = g_object_ref (self);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
@ -293,22 +315,39 @@ ostree_mutable_tree_walk (OstreeMutableTree *self,
|
||||||
if (!subdir)
|
if (!subdir)
|
||||||
return set_error_noent (error, (char*)split_path->pdata[start]);
|
return set_error_noent (error, (char*)split_path->pdata[start]);
|
||||||
|
|
||||||
return ostree_mutable_tree_walk (subdir, split_path, start + 1, out_parent, error);
|
return ostree_mutable_tree_walk (subdir, split_path, start + 1, out_subdir, error);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ostree_mutable_tree_get_subdirs:
|
||||||
|
* @self:
|
||||||
|
*
|
||||||
|
* Returns: (transfer none) (element-type utf8 OstreeMutableTree): All children directories
|
||||||
|
*/
|
||||||
GHashTable *
|
GHashTable *
|
||||||
ostree_mutable_tree_get_subdirs (OstreeMutableTree *self)
|
ostree_mutable_tree_get_subdirs (OstreeMutableTree *self)
|
||||||
{
|
{
|
||||||
return self->subdirs;
|
return self->subdirs;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ostree_mutable_tree_get_files:
|
||||||
|
* @self:
|
||||||
|
*
|
||||||
|
* Returns: (transfer none) (element-type utf8 utf8): All children files (the value is a checksum)
|
||||||
|
*/
|
||||||
GHashTable *
|
GHashTable *
|
||||||
ostree_mutable_tree_get_files (OstreeMutableTree *self)
|
ostree_mutable_tree_get_files (OstreeMutableTree *self)
|
||||||
{
|
{
|
||||||
return self->files;
|
return self->files;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ostree_mutable_tree_new:
|
||||||
|
*
|
||||||
|
* Returns: (transfer full): A new tree
|
||||||
|
*/
|
||||||
OstreeMutableTree *
|
OstreeMutableTree *
|
||||||
ostree_mutable_tree_new (void)
|
ostree_mutable_tree_new (void)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -110,6 +110,13 @@ set_error_noent (GFile *self, GError **error)
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ostree_repo_file_new_root:
|
||||||
|
* @repo: Containing repo
|
||||||
|
* @commit: SHA256 checksum
|
||||||
|
*
|
||||||
|
* Returns: (transfer full): A new #OstreeRepoFile corresponding to commit contents
|
||||||
|
*/
|
||||||
GFile *
|
GFile *
|
||||||
ostree_repo_file_new_root (OstreeRepo *repo,
|
ostree_repo_file_new_root (OstreeRepo *repo,
|
||||||
const char *commit)
|
const char *commit)
|
||||||
|
|
@ -127,7 +134,13 @@ ostree_repo_file_new_root (OstreeRepo *repo,
|
||||||
return G_FILE (self);
|
return G_FILE (self);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ostree_repo_file_new_child:
|
||||||
|
* @parent:
|
||||||
|
* @name: Name for new child
|
||||||
|
*
|
||||||
|
* Returns: (transfer full): A new child file with the given name
|
||||||
|
*/
|
||||||
GFile *
|
GFile *
|
||||||
ostree_repo_file_new_child (OstreeRepoFile *parent,
|
ostree_repo_file_new_child (OstreeRepoFile *parent,
|
||||||
const char *name)
|
const char *name)
|
||||||
|
|
@ -344,18 +357,35 @@ ostree_repo_file_tree_get_content_checksum (OstreeRepoFile *self)
|
||||||
return self->tree_contents_checksum;
|
return self->tree_contents_checksum;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ostree_repo_file_nontree_get_local:
|
||||||
|
*
|
||||||
|
* Returns: (transfer full): The real loose #GFile backing this object
|
||||||
|
*/
|
||||||
GFile *
|
GFile *
|
||||||
ostree_repo_file_nontree_get_local (OstreeRepoFile *self)
|
ostree_repo_file_nontree_get_local (OstreeRepoFile *self)
|
||||||
{
|
{
|
||||||
return ostree_repo_get_file_object_path (self->repo, ostree_repo_file_get_checksum (self));
|
return ostree_repo_get_file_object_path (self->repo, ostree_repo_file_get_checksum (self));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ostree_repo_file_get_repo:
|
||||||
|
* @self:
|
||||||
|
*
|
||||||
|
* Returns: (transfer none): Repository
|
||||||
|
*/
|
||||||
OstreeRepo *
|
OstreeRepo *
|
||||||
ostree_repo_file_get_repo (OstreeRepoFile *self)
|
ostree_repo_file_get_repo (OstreeRepoFile *self)
|
||||||
{
|
{
|
||||||
return self->repo;
|
return self->repo;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ostree_repo_file_get_root:
|
||||||
|
* @self:
|
||||||
|
*
|
||||||
|
* Returns: (transfer none): The root directory for the commit referenced by this file
|
||||||
|
*/
|
||||||
OstreeRepoFile *
|
OstreeRepoFile *
|
||||||
ostree_repo_file_get_root (OstreeRepoFile *self)
|
ostree_repo_file_get_root (OstreeRepoFile *self)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -26,6 +26,14 @@
|
||||||
#include "otutil.h"
|
#include "otutil.h"
|
||||||
#include "libgsystem.h"
|
#include "libgsystem.h"
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ostree_repo_traverse_new_reachable:
|
||||||
|
*
|
||||||
|
* This hash table is a set of #GVariant which can be accessed via
|
||||||
|
* ostree_object_name_deserialize().
|
||||||
|
*
|
||||||
|
* Returns: (transfer full) (element-type GVariant GVariant): A new hash table
|
||||||
|
*/
|
||||||
GHashTable *
|
GHashTable *
|
||||||
ostree_repo_traverse_new_reachable (void)
|
ostree_repo_traverse_new_reachable (void)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -375,12 +375,24 @@ ostree_repo_check (OstreeRepo *self, GError **error)
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ostree_repo_get_path:
|
||||||
|
* @self:
|
||||||
|
*
|
||||||
|
* Returns: (transfer none): Path to repo
|
||||||
|
*/
|
||||||
GFile *
|
GFile *
|
||||||
ostree_repo_get_path (OstreeRepo *self)
|
ostree_repo_get_path (OstreeRepo *self)
|
||||||
{
|
{
|
||||||
return self->repodir;
|
return self->repodir;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ostree_repo_get_tmpdir:
|
||||||
|
* @self:
|
||||||
|
*
|
||||||
|
* Returns: (transfer none): Path to temporary directory
|
||||||
|
*/
|
||||||
GFile *
|
GFile *
|
||||||
ostree_repo_get_tmpdir (OstreeRepo *self)
|
ostree_repo_get_tmpdir (OstreeRepo *self)
|
||||||
{
|
{
|
||||||
|
|
@ -410,6 +422,17 @@ ostree_repo_get_parent (OstreeRepo *self)
|
||||||
return self->parent_repo;
|
return self->parent_repo;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ostree_repo_get_file_object_path:
|
||||||
|
* @self:
|
||||||
|
* @checksum: SHA256 checksum string
|
||||||
|
*
|
||||||
|
* This function directly retrieves the path of loose objects; it is a
|
||||||
|
* low level API as one cannot assume that all objects are loose. Use
|
||||||
|
* higher level API such as ostree_repo_load_file() if possible.
|
||||||
|
*
|
||||||
|
* Returns: (transfer full): A new file containing the direct path to a loose object
|
||||||
|
*/
|
||||||
GFile *
|
GFile *
|
||||||
ostree_repo_get_file_object_path (OstreeRepo *self,
|
ostree_repo_get_file_object_path (OstreeRepo *self,
|
||||||
const char *checksum)
|
const char *checksum)
|
||||||
|
|
@ -417,6 +440,17 @@ ostree_repo_get_file_object_path (OstreeRepo *self,
|
||||||
return ostree_repo_get_object_path (self, checksum, OSTREE_OBJECT_TYPE_FILE);
|
return ostree_repo_get_object_path (self, checksum, OSTREE_OBJECT_TYPE_FILE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ostree_repo_get_archive_content_path:
|
||||||
|
* @self:
|
||||||
|
* @checksum: SHA256 checksum string
|
||||||
|
*
|
||||||
|
* This function directly retrieves the path of loose objects; it is a
|
||||||
|
* low level API as one cannot assume that all objects are loose. Use
|
||||||
|
* higher level API such as ostree_repo_load_file() if possible.
|
||||||
|
*
|
||||||
|
* Returns: (transfer full): A new file containing the direct path to a loose object
|
||||||
|
*/
|
||||||
GFile *
|
GFile *
|
||||||
ostree_repo_get_archive_content_path (OstreeRepo *self,
|
ostree_repo_get_archive_content_path (OstreeRepo *self,
|
||||||
const char *checksum)
|
const char *checksum)
|
||||||
|
|
@ -1264,6 +1298,18 @@ _ostree_repo_stage_directory_meta (OstreeRepo *self,
|
||||||
dirmeta, out_csum, cancellable, error);
|
dirmeta, out_csum, cancellable, error);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ostree_repo_get_object_path:
|
||||||
|
* @self:
|
||||||
|
* @checksum: SHA256 checksum string
|
||||||
|
* @type: Object type
|
||||||
|
*
|
||||||
|
* This function directly retrieves the path of loose objects; it is a
|
||||||
|
* low level API as one cannot assume that all objects are loose. Use
|
||||||
|
* higher level API such as ostree_repo_load_file() if possible.
|
||||||
|
*
|
||||||
|
* Returns: (transfer full): A new file containing the direct path to a loose object
|
||||||
|
*/
|
||||||
GFile *
|
GFile *
|
||||||
ostree_repo_get_object_path (OstreeRepo *self,
|
ostree_repo_get_object_path (OstreeRepo *self,
|
||||||
const char *checksum,
|
const char *checksum,
|
||||||
|
|
@ -1892,6 +1938,11 @@ ostree_repo_stage_mtree (OstreeRepo *self,
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ostree_repo_commit_modifier_new:
|
||||||
|
*
|
||||||
|
* Returns: (transfer full): A new commit modifier.
|
||||||
|
*/
|
||||||
OstreeRepoCommitModifier *
|
OstreeRepoCommitModifier *
|
||||||
ostree_repo_commit_modifier_new (void)
|
ostree_repo_commit_modifier_new (void)
|
||||||
{
|
{
|
||||||
|
|
@ -1902,6 +1953,13 @@ ostree_repo_commit_modifier_new (void)
|
||||||
return modifier;
|
return modifier;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
OstreeRepoCommitModifier *
|
||||||
|
ostree_repo_commit_modifier_ref (OstreeRepoCommitModifier *modifier)
|
||||||
|
{
|
||||||
|
g_atomic_int_inc (&modifier->refcount);
|
||||||
|
return modifier;
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
ostree_repo_commit_modifier_unref (OstreeRepoCommitModifier *modifier)
|
ostree_repo_commit_modifier_unref (OstreeRepoCommitModifier *modifier)
|
||||||
{
|
{
|
||||||
|
|
@ -1914,6 +1972,10 @@ ostree_repo_commit_modifier_unref (OstreeRepoCommitModifier *modifier)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
G_DEFINE_BOXED_TYPE(OstreeRepoCommitModifier, ostree_repo_commit_modifier,
|
||||||
|
ostree_repo_commit_modifier_ref,
|
||||||
|
ostree_repo_commit_modifier_unref);
|
||||||
|
|
||||||
static gboolean
|
static gboolean
|
||||||
list_loose_object_dir (OstreeRepo *self,
|
list_loose_object_dir (OstreeRepo *self,
|
||||||
GFile *dir,
|
GFile *dir,
|
||||||
|
|
|
||||||
|
|
@ -66,14 +66,14 @@ gboolean ostree_repo_write_config (OstreeRepo *self,
|
||||||
GError **error);
|
GError **error);
|
||||||
|
|
||||||
GFile * ostree_repo_get_object_path (OstreeRepo *self,
|
GFile * ostree_repo_get_object_path (OstreeRepo *self,
|
||||||
const char *object,
|
const char *checksum,
|
||||||
OstreeObjectType type);
|
OstreeObjectType type);
|
||||||
|
|
||||||
GFile * ostree_repo_get_archive_content_path (OstreeRepo *self,
|
GFile * ostree_repo_get_archive_content_path (OstreeRepo *self,
|
||||||
const char *checksum);
|
const char *checksum);
|
||||||
|
|
||||||
GFile * ostree_repo_get_file_object_path (OstreeRepo *self,
|
GFile * ostree_repo_get_file_object_path (OstreeRepo *self,
|
||||||
const char *object);
|
const char *checksum);
|
||||||
|
|
||||||
gboolean ostree_repo_prepare_transaction (OstreeRepo *self,
|
gboolean ostree_repo_prepare_transaction (OstreeRepo *self,
|
||||||
gboolean enable_commit_hardlink_scan,
|
gboolean enable_commit_hardlink_scan,
|
||||||
|
|
@ -191,7 +191,7 @@ gboolean ostree_repo_load_variant_c (OstreeRepo *self,
|
||||||
GError **error);
|
GError **error);
|
||||||
|
|
||||||
gboolean ostree_repo_load_variant (OstreeRepo *self,
|
gboolean ostree_repo_load_variant (OstreeRepo *self,
|
||||||
OstreeObjectType expected_type,
|
OstreeObjectType objtype,
|
||||||
const char *sha256,
|
const char *sha256,
|
||||||
GVariant **out_variant,
|
GVariant **out_variant,
|
||||||
GError **error);
|
GError **error);
|
||||||
|
|
@ -234,6 +234,9 @@ typedef struct {
|
||||||
|
|
||||||
OstreeRepoCommitModifier *ostree_repo_commit_modifier_new (void);
|
OstreeRepoCommitModifier *ostree_repo_commit_modifier_new (void);
|
||||||
|
|
||||||
|
GType ostree_repo_commit_modifier_get_type (void);
|
||||||
|
|
||||||
|
OstreeRepoCommitModifier *ostree_repo_commit_modifier_ref (OstreeRepoCommitModifier *modifier);
|
||||||
void ostree_repo_commit_modifier_unref (OstreeRepoCommitModifier *modifier);
|
void ostree_repo_commit_modifier_unref (OstreeRepoCommitModifier *modifier);
|
||||||
|
|
||||||
gboolean ostree_repo_stage_directory_to_mtree (OstreeRepo *self,
|
gboolean ostree_repo_stage_directory_to_mtree (OstreeRepo *self,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue