This commit is contained in:
swrup 2025-11-11 02:07:51 +01:00
parent aa2ff7b2f0
commit 2f3113f55d
11742 changed files with 1223940 additions and 0 deletions

View file

@ -0,0 +1,33 @@
$ cat > dune-project << EOF
> (lang dune 2.4)
> (package
> (name p))
> EOF
$ cat > dune << EOF
> (rule (copy data.txt data2.txt))
>
> (install
> (files data.txt data2.txt data3.txt)
> (section share))
> EOF
$ echo contents > data.txt
$ head -c 100000 /dev/zero > data3.txt
If sendfile fails, we should fallback to the portable implementation.
$ strace -e inject=sendfile:error=EINVAL -o /dev/null dune build @install
#8210: data2.txt is copied from readonly-file data.txt (#3092), so it needs to
be adequately unlinked before starting the fallback.
#8284: the buffer needs to be flushed, or there will be incomplete data in
larger files.
$ if cmp -s data3.txt _build/default/data3.txt ; then
> echo "File copied correctly"
> else
> echo "File copied incorrectly"
> fi
File copied correctly