libostree-diff

libostree-diff

Synopsis

enum                OstreeDiffFlags;
struct              OstreeDiffItem;
OstreeDiffItem *    ostree_diff_item_ref                (OstreeDiffItem *diffitem);
void                ostree_diff_item_unref              (OstreeDiffItem *diffitem);
gboolean            ostree_diff_dirs                    (OstreeDiffFlags flags,
                                                         GFile *a,
                                                         GFile *b,
                                                         GPtrArray *modified,
                                                         GPtrArray *removed,
                                                         GPtrArray *added,
                                                         GCancellable *cancellable,
                                                         GError **error);
void                ostree_diff_print                   (GFile *a,
                                                         GFile *b,
                                                         GPtrArray *modified,
                                                         GPtrArray *removed,
                                                         GPtrArray *added);

Description

Details

enum OstreeDiffFlags

typedef enum {
  OSTREE_DIFF_FLAGS_NONE = 0,
  OSTREE_DIFF_FLAGS_IGNORE_XATTRS = (1 << 0)
} OstreeDiffFlags;

OSTREE_DIFF_FLAGS_NONE

OSTREE_DIFF_FLAGS_IGNORE_XATTRS


struct OstreeDiffItem

struct OstreeDiffItem {
  volatile gint refcount;

  GFile *src;
  GFile *target;

  GFileInfo *src_info;
  GFileInfo *target_info;

  char *src_checksum;
  char *target_checksum;
};

ostree_diff_item_ref ()

OstreeDiffItem *    ostree_diff_item_ref                (OstreeDiffItem *diffitem);

ostree_diff_item_unref ()

void                ostree_diff_item_unref              (OstreeDiffItem *diffitem);

ostree_diff_dirs ()

gboolean            ostree_diff_dirs                    (OstreeDiffFlags flags,
                                                         GFile *a,
                                                         GFile *b,
                                                         GPtrArray *modified,
                                                         GPtrArray *removed,
                                                         GPtrArray *added,
                                                         GCancellable *cancellable,
                                                         GError **error);

Compute the difference between directory a and b as 3 separate sets of OstreeDiffItem in modified, removed, and added.

flags :

Flags

a :

First directory path, or NULL

b :

First directory path

modified :

Modified files. [element-type OstreeDiffItem]

removed :

Removed files. [element-type Gio.File]

added :

Added files. [element-type Gio.File]

ostree_diff_print ()

void                ostree_diff_print                   (GFile *a,
                                                         GFile *b,
                                                         GPtrArray *modified,
                                                         GPtrArray *removed,
                                                         GPtrArray *added);

Print the contents of a diff to stdout.

a :

First directory path

b :

First directory path

modified :

Modified files. [element-type OstreeDiffItem]

removed :

Removed files. [element-type Gio.File]

added :

Added files. [element-type Gio.File]