]> git.ipfire.org Git - pakfire.git/commitdiff
downloader: Fail creation if offline flag is set
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 11 Jun 2021 16:37:30 +0000 (16:37 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Fri, 11 Jun 2021 16:37:30 +0000 (16:37 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/downloader.c

index ba6a7626b0a7e27d365a704d3fa65bc12d72e6d1..38371948f70e3960292178682977ac760ee76340 100644 (file)
@@ -157,6 +157,13 @@ static void pakfire_downloader_free(struct pakfire_downloader* downloader) {
 }
 
 int pakfire_downloader_create(struct pakfire_downloader** downloader, Pakfire pakfire) {
+       // Fail if pakfire is running in offline mode
+       if (pakfire_has_flag(pakfire, PAKFIRE_FLAGS_OFFLINE)) {
+               ERROR(pakfire, "Cannot initialize downloader in offline mode\n");
+               errno = ENOTSUP;
+               return 1;
+       }
+
        struct pakfire_downloader* d = calloc(1, sizeof(*d));
        if (!d)
                return ENOMEM;