]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/import/pull-job.c
import: enable sparse file writing logic only for files we create
[thirdparty/systemd.git] / src / import / pull-job.c
index fb869e7095f5408e2f4146a7c0101f2a00155c5d..4e37dce33f5b764e9fab6ba0f6ea024d66109d63 100644 (file)
@@ -306,7 +306,7 @@ static int pull_job_write_uncompressed(const void *p, size_t sz, void *userdata)
 
         if (j->disk_fd >= 0) {
 
-                if (S_ISREG(j->disk_stat.st_mode)) {
+                if (S_ISREG(j->disk_stat.st_mode) && j->offset == UINT64_MAX) {
                         ssize_t n;
 
                         n = sparse_write(j->disk_fd, p, sz, 64);