forked from Mirrors/flatpak-builder
lib: Return GPtrArray from xdg_app_remote_list_refs_sync
parent
b9c582bc75
commit
4ea61d3830
|
@ -18,7 +18,6 @@ int
|
||||||
main (int argc, char *argv[])
|
main (int argc, char *argv[])
|
||||||
{
|
{
|
||||||
XdgAppInstallation *installation;
|
XdgAppInstallation *installation;
|
||||||
XdgAppRemoteRef **refs;
|
|
||||||
XdgAppInstalledRef *app1;
|
XdgAppInstalledRef *app1;
|
||||||
XdgAppInstalledRef *app2;
|
XdgAppInstalledRef *app2;
|
||||||
XdgAppRemoteRef *remote_ref;
|
XdgAppRemoteRef *remote_ref;
|
||||||
|
@ -174,6 +173,7 @@ main (int argc, char *argv[])
|
||||||
|
|
||||||
for (i = 0; remotes[i] != NULL; i++)
|
for (i = 0; remotes[i] != NULL; i++)
|
||||||
{
|
{
|
||||||
|
g_autoptr(GPtrArray) refs = NULL;
|
||||||
g_print ("\nRemote: %s %s %s %d %d\n",
|
g_print ("\nRemote: %s %s %s %d %d\n",
|
||||||
xdg_app_remote_get_name (remotes[i]),
|
xdg_app_remote_get_name (remotes[i]),
|
||||||
xdg_app_remote_get_url (remotes[i]),
|
xdg_app_remote_get_url (remotes[i]),
|
||||||
|
@ -182,19 +182,19 @@ main (int argc, char *argv[])
|
||||||
xdg_app_remote_get_noenumerate (remotes[i]));
|
xdg_app_remote_get_noenumerate (remotes[i]));
|
||||||
|
|
||||||
g_print ("\n**** Listing remote refs on %s\n", xdg_app_remote_get_name (remotes[i]));
|
g_print ("\n**** Listing remote refs on %s\n", xdg_app_remote_get_name (remotes[i]));
|
||||||
refs = xdg_app_remote_list_refs_sync (remotes[i],
|
refs = xdg_app_remote_list_refs_sync (remotes[i], NULL, NULL);
|
||||||
NULL, NULL);
|
|
||||||
if (refs)
|
if (refs)
|
||||||
{
|
{
|
||||||
for (j = 0; refs[j] != NULL; j++)
|
for (j = 0; j < refs->len; j++)
|
||||||
{
|
{
|
||||||
|
XdgAppRemoteRef *ref = g_ptr_array_index(refs,j);
|
||||||
g_print ("%d %s %s %s %s %s\n",
|
g_print ("%d %s %s %s %s %s\n",
|
||||||
xdg_app_ref_get_kind (XDG_APP_REF(refs[j])),
|
xdg_app_ref_get_kind (XDG_APP_REF(ref)),
|
||||||
xdg_app_ref_get_name (XDG_APP_REF(refs[j])),
|
xdg_app_ref_get_name (XDG_APP_REF(ref)),
|
||||||
xdg_app_ref_get_arch (XDG_APP_REF(refs[j])),
|
xdg_app_ref_get_arch (XDG_APP_REF(ref)),
|
||||||
xdg_app_ref_get_version (XDG_APP_REF(refs[j])),
|
xdg_app_ref_get_version (XDG_APP_REF(ref)),
|
||||||
xdg_app_ref_get_commit (XDG_APP_REF(refs[j])),
|
xdg_app_ref_get_commit (XDG_APP_REF(ref)),
|
||||||
xdg_app_remote_ref_get_remote_name (refs[j]));
|
xdg_app_remote_ref_get_remote_name (ref));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -179,10 +179,10 @@ xdg_app_remote_get_gpg_verify (XdgAppRemote *self)
|
||||||
*
|
*
|
||||||
* Lists all the refs in a #XdgAppRemote.
|
* Lists all the refs in a #XdgAppRemote.
|
||||||
*
|
*
|
||||||
* Returns: (transfer full) (array zero-terminated=1): a %NULL-terminated array
|
* Returns: (transfer container) (element-type XdgAppInstalledRef): an GPtrArray of
|
||||||
* of #XdgAppRemoteRef instances
|
* #XdgAppRemoteRef instances
|
||||||
*/
|
*/
|
||||||
XdgAppRemoteRef **
|
GPtrArray *
|
||||||
xdg_app_remote_list_refs_sync (XdgAppRemote *self,
|
xdg_app_remote_list_refs_sync (XdgAppRemote *self,
|
||||||
GCancellable *cancellable,
|
GCancellable *cancellable,
|
||||||
GError **error)
|
GError **error)
|
||||||
|
@ -211,8 +211,7 @@ xdg_app_remote_list_refs_sync (XdgAppRemote *self,
|
||||||
xdg_app_remote_ref_new (refspec, checksum, priv->name, priv->dir));
|
xdg_app_remote_ref_new (refspec, checksum, priv->name, priv->dir));
|
||||||
}
|
}
|
||||||
|
|
||||||
g_ptr_array_add (refs, NULL);
|
return g_steal_pointer (&refs);
|
||||||
return (XdgAppRemoteRef **)g_ptr_array_free (g_steal_pointer (&refs), FALSE);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -54,7 +54,7 @@ XDG_APP_EXTERN char * xdg_app_remote_get_title (XdgAppRemote *self);
|
||||||
XDG_APP_EXTERN gboolean xdg_app_remote_get_gpg_verify (XdgAppRemote *self);
|
XDG_APP_EXTERN gboolean xdg_app_remote_get_gpg_verify (XdgAppRemote *self);
|
||||||
XDG_APP_EXTERN gboolean xdg_app_remote_get_noenumerate (XdgAppRemote *self);
|
XDG_APP_EXTERN gboolean xdg_app_remote_get_noenumerate (XdgAppRemote *self);
|
||||||
|
|
||||||
XDG_APP_EXTERN XdgAppRemoteRef **xdg_app_remote_list_refs_sync (XdgAppRemote *self,
|
XDG_APP_EXTERN GPtrArray *xdg_app_remote_list_refs_sync (XdgAppRemote *self,
|
||||||
GCancellable *cancellable,
|
GCancellable *cancellable,
|
||||||
GError **error);
|
GError **error);
|
||||||
XDG_APP_EXTERN XdgAppRemoteRef *xdg_app_remote_fetch_ref_sync (XdgAppRemote *self,
|
XDG_APP_EXTERN XdgAppRemoteRef *xdg_app_remote_fetch_ref_sync (XdgAppRemote *self,
|
||||||
|
|
Loading…
Reference in New Issue