summaryrefslogtreecommitdiff
path: root/app/flatpak-builtins-update.c
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2017-12-13 11:45:45 +0100
committerAtomic Bot <atomic-devel@projectatomic.io>2017-12-14 08:20:34 +0000
commitd56491766bac7ff24cd325373837cfac14c5f9c9 (patch)
tree49ba2d54c4b3ec6a711c2a7c38c700a3e651db15 /app/flatpak-builtins-update.c
parent403a7a7518109952f8aff55fbb08965e680597d3 (diff)
downloadflatpak-d56491766bac7ff24cd325373837cfac14c5f9c9.tar.gz
update: Only update appstream if there are changes
This way we don't even pull if the summary has the same version as the local version. Closes: #1248 Approved by: alexlarsson
Diffstat (limited to 'app/flatpak-builtins-update.c')
-rw-r--r--app/flatpak-builtins-update.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/app/flatpak-builtins-update.c b/app/flatpak-builtins-update.c
index ffc09a15..bc240c15 100644
--- a/app/flatpak-builtins-update.c
+++ b/app/flatpak-builtins-update.c
@@ -94,7 +94,8 @@ update_appstream (GPtrArray *dirs, const char *remote, GCancellable *cancellable
FlatpakTerminalProgress terminal_progress = { 0 };
if (flatpak_dir_get_remote_disabled (dir, remotes[i]) ||
- flatpak_dir_get_remote_noenumerate (dir, remotes[i]))
+ flatpak_dir_get_remote_noenumerate (dir, remotes[i]) ||
+ !flatpak_dir_check_for_appstream_update (dir, remotes[i], opt_arch))
continue;
g_print (_("Updating appstream for remote %s\n"), remotes[i]);
@@ -115,7 +116,8 @@ update_appstream (GPtrArray *dirs, const char *remote, GCancellable *cancellable
{
FlatpakDir *dir = g_ptr_array_index (dirs, j);
- if (flatpak_dir_has_remote (dir, remote))
+ if (flatpak_dir_has_remote (dir, remote) &&
+ flatpak_dir_check_for_appstream_update (dir, remote, opt_arch))
{
FlatpakTerminalProgress terminal_progress = { 0 };