]> git.ipfire.org Git - pakfire.git/commitdiff
pakfire: Refresh repositories only once
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 22 Sep 2021 10:35:19 +0000 (10:35 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 22 Sep 2021 10:35:19 +0000 (10:35 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/pakfire.c
src/libpakfire/repo.c

index f0b1b65ecb29b66de3bd14dd0d93ab0b06174eae..46ef3a0a07401b0d80bcd084b6ad7542070729b6 100644 (file)
@@ -1390,10 +1390,7 @@ struct pakfire_repo* pakfire_get_installed_repo(struct pakfire* pakfire) {
 
 static int pakfire_search_dep(struct pakfire* pakfire, Id type, const char* what, int flags,
                struct pakfire_packagelist** list) {
-       // Refresh repositories
-       int r = pakfire_refresh(pakfire, 0);
-       if (r)
-               return r;
+       int r;
 
        // Get the pool ready
        pakfire_pool_apply_changes(pakfire);
@@ -1443,11 +1440,7 @@ PAKFIRE_EXPORT int pakfire_search(struct pakfire* pakfire, const char* what, int
        Queue matches;
        Dataiterator di;
        int dflags = 0;
-
-       // Refresh repositories
-       int r = pakfire_refresh(pakfire, 0);
-       if (r)
-               return r;
+       int r;
 
        // Get the pool ready
        pakfire_pool_apply_changes(pakfire);
@@ -1687,11 +1680,6 @@ static int pakfire_perform_transaction(struct pakfire* pakfire, int solver_flags
                return 1;
        }
 
-       // Refresh repositories
-       r = pakfire_refresh(pakfire, 0);
-       if (r)
-               goto ERROR;
-
        // Create a new request
        r = pakfire_request_create(&request, pakfire, solver_flags);
        if (r)
@@ -1795,11 +1783,6 @@ static int pakfire_perform_transaction_simple(struct pakfire* pakfire, int solve
        struct pakfire_problem** problems = NULL;
        int r = 1;
 
-       // Refresh repositories
-       r = pakfire_refresh(pakfire, 0);
-       if (r)
-               goto ERROR;
-
        // Create a new request
        r = pakfire_request_create(&request, pakfire, solver_flags);
        if (r)
@@ -1984,11 +1967,6 @@ int pakfire_build_setup(struct pakfire* pakfire) {
        char path[PATH_MAX];
        int r;
 
-       // Refresh all repositories
-       r = pakfire_refresh(pakfire, 0);
-       if (r)
-               return r;
-
        // Mount ccache
        if (!pakfire_has_flag(pakfire, PAKFIRE_FLAGS_DISABLE_CCACHE)) {
                r = pakfire_make_cache_path(pakfire, path, "%s", "ccache");
index 69f1a6e6ae04639771495f188aad95a50bd42702..f37e3add116b3695f0d9489c285c8d34b1ed3f7f 100644 (file)
@@ -245,6 +245,11 @@ int pakfire_repo_import(struct pakfire* pakfire, struct pakfire_config* config)
                }
        }
 
+       // Refresh repositories
+       r = pakfire_refresh(pakfire, 0);
+       if (r)
+               goto ERROR;
+
 ERROR:
        for (char** section = sections; *section; section++)
                free(*section);