[all-commits] [llvm/llvm-project] cb1c15: [libc++] Use copy_file_range for fs::copy (#109211)

Jannik Glückert via All-commits all-commits at lists.llvm.org
Mon Jan 6 12:38:52 PST 2025


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: cb1c15639f012838ba1ef202aa9c55551e9019ff
      https://github.com/llvm/llvm-project/commit/cb1c15639f012838ba1ef202aa9c55551e9019ff
  Author: Jannik Glückert <jannik.glueckert at gmail.com>
  Date:   2025-01-06 (Mon, 06 Jan 2025)

  Changed paths:
    M libcxx/src/filesystem/operations.cpp
    A libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file_procfs.pass.cpp

  Log Message:
  -----------
  [libc++] Use copy_file_range for fs::copy (#109211)

This optimizes `std::filesystem::copy_file` to use the `copy_file_range`
syscall (Linux and FreeBSD) when available. It allows for reflinks on
filesystems such as btrfs, zfs and xfs, and server-side copy for network
filesystems such as NFS.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list