]> git.ipfire.org Git - people/ms/pakfire.git/commitdiff
downloader: Unlink destination file before replacing it
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 11 Mar 2021 21:45:57 +0000 (21:45 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 11 Mar 2021 21:45:57 +0000 (21:45 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/libpakfire/downloader.c

index 8426af0c4fa05f4484e904f15cf799aeea9630e2..4260204164f639527b92d416ca10ed2de5c9b27d 100644 (file)
@@ -377,6 +377,9 @@ static int pakfire_transfer_done(struct pakfire_downloader* downloader,
        if (speed)
                DEBUG(downloader->pakfire, "  Download Speed: %ld bps\n", speed);
 
+       // Remove destination (if it exists)
+       unlink(transfer->path);
+
        // Move the temporary file to its destination
        r = link(transfer->tempfile, transfer->path);
        if (r) {