Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
copy_file_range: fallback in case of EXDEV
Baptiste Daroussin committed 3 years ago
commit 5513240387f5bcad5f9f33fd65258f1311935967
parent c581535
1 file changed +1 -1
modified libpkg/utils.c
@@ -902,7 +902,7 @@ copy_file(int from, int to)
		if (cfr) {
			r = copy_file_range(from, NULL, to, NULL, SSIZE_MAX,
			    0);
-
			if (r < 0 && errno == EINVAL) {
+
			if (r < 0 && (errno == EINVAL || errno == EXDEV)) {
				/* probably a non seekable FD */
				cfr = false;
			}