]> git.ipfire.org Git - pakfire.git/commitdiff
downloader: Remove temporary file after download
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 13 Mar 2021 16:18:06 +0000 (16:18 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 13 Mar 2021 16:18:06 +0000 (16:18 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/downloader.c

index 42f80999f0827fa0e587becd93efae1c69572bd3..cc8959479ac9c7712b9ed53eec7eccfbc1b3478b 100644 (file)
@@ -143,6 +143,10 @@ static void pakfire_transfer_free(struct pakfire_transfer* transfer) {
        if (transfer->handle)
                curl_easy_cleanup(transfer->handle);
 
+       // Unlink the temporary file
+       if (*transfer->tempfile)
+               unlink(transfer->tempfile);
+
        // Close temporary file
        if (transfer->f)
                fclose(transfer->f);
@@ -498,6 +502,9 @@ static int pakfire_transfer_save(struct pakfire_downloader* downloader,
                struct pakfire_transfer* transfer) {
        struct utimbuf times;
 
+       DEBUG(downloader->pakfire,
+               "Download successful. Storing result in %s\n", transfer->path);
+
        // Remove destination (if it exists)
        unlink(transfer->path);