]> git.ipfire.org Git - pakfire.git/commitdiff
repo: Scan local repositories even in offline mode
authorMichael Tremer <michael.tremer@ipfire.org>
Wed, 22 Sep 2021 09:55:54 +0000 (09:55 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 22 Sep 2021 09:55:54 +0000 (09:55 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/pakfire.c
src/libpakfire/repo.c

index 859ae789677888025f99fd4a2ac44d97e811da04..837569a2ec684f3647464919d581d2f6af8278e3 100644 (file)
@@ -1193,10 +1193,6 @@ PAKFIRE_EXPORT int pakfire_clean(struct pakfire* pakfire, int flags) {
 }
 
 PAKFIRE_EXPORT int pakfire_refresh(struct pakfire* pakfire, int flags) {
-       // Do nothing if running in offline mode
-       if (pakfire_has_flag(pakfire, PAKFIRE_FLAGS_OFFLINE))
-               return 0;
-
        return pakfire_foreach_repo(pakfire, pakfire_repo_refresh, flags);
 }
 
index 0cf0a3a102edb05f5a1a0af583271ce49ea2aca5..3f412248edc871867bfacc6e09abf884aaf97f28 100644 (file)
@@ -1032,6 +1032,10 @@ PAKFIRE_EXPORT int pakfire_repo_refresh(struct pakfire_repo* repo, int force) {
        if (pakfire_repo_is_local(repo))
                return pakfire_repo_scan(repo, 0);
 
+       // Do nothing if running in offline mode
+       if (pakfire_has_flag(repo->pakfire, PAKFIRE_FLAGS_OFFLINE))
+               return 0;
+
        // Refresh mirrorlist
        r = pakfire_repo_refresh_mirrorlist(repo, force);
        if (r) {