g_print ("%s\n", buf->str);
}
+static void
+noninteractive_console_progress_changed (OstreeAsyncProgress *progress,
+ gpointer user_data)
+{
+ /* We do nothing here - we just want the final status */
+}
+
gboolean
ostree_builtin_pull (int argc, char **argv, GCancellable *cancellable, GError **error)
{
{
if (console.is_tty)
progress = ostree_async_progress_new_and_connect (ostree_repo_pull_default_console_progress_changed, &console);
+ else
+ progress = ostree_async_progress_new_and_connect (noninteractive_console_progress_changed, &console);
}
else
{
progress, cancellable, error))
goto out;
- if (progress)
- ostree_async_progress_finish (progress);
+ if (!console.is_tty && !opt_dry_run)
+ {
+ g_assert (progress);
+ const char *status = ostree_async_progress_get_status (progress);
+ if (status)
+ g_print ("%s\n", status);
+ }
+
+ ostree_async_progress_finish (progress);
if (opt_dry_run)
g_assert (printed_console_progress);
# Try both syntaxes
repo_init --no-gpg-verify
-${CMD_PREFIX} ostree --repo=repo pull origin main
-${CMD_PREFIX} ostree --repo=repo pull origin:main
+${CMD_PREFIX} ostree --repo=repo pull origin main >out.txt
+assert_file_has_content out.txt "[1-9][0-9]* metadata, [1-9][0-9]* content objects fetched"
+${CMD_PREFIX} ostree --repo=repo pull origin:main > out.txt
+assert_not_file_has_content out.txt "content objects fetched"
${CMD_PREFIX} ostree --repo=repo fsck
echo "ok pull"