Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Fix extracting sparse files
Baptiste Daroussin committed 9 years ago
commit 2085a3e975fc3b1102cbf809f325cb2d394117bc
parent 7957c5b
1 file changed +4 -0
modified libpkg/pkg_add.c
@@ -533,6 +533,10 @@ retry:
			dprintf(fd, "%s", cfdata);
			if (f->config->newcontent != NULL)
				free(f->config->newcontent);
+
		} else {
+
			if (ftruncate(fd, archive_entry_size(ae)) == -1) {
+
				pkg_errno("Fail to truncate file: %s", f->temppath);
+
			}
		}

		if (!f->config && archive_read_data_into_fd(a, fd) != ARCHIVE_OK) {